Получаю данные по API, это строка в формате json 6000-7000 символов. Раньше всё работало, но с обновлением данных API(видимо увеличилась длинна ответа). Причём когда я запрашиваю длину через
strlen()
Длинна правильная. Я полагаю что дело в настройках php, т.к. других вариантов я не вижу.
Но есть ещё один странный факт, при использовании
mb_substr
При следующем коды, вывод такой.
$data = file_get_contents($path);
echo(strlen($data));
echo '<br>';
$data2 = mb_substr($data, 0);
echo(strlen($data2));
dd($data2);
Но как только мы добавляем значение.
$data = file_get_contents($path);
echo(strlen($data));
echo '<br>';
$data2 = mb_substr($data, 500);
echo(strlen($data2));
dd($data2);
А если прибавим ещё
$data = file_get_contents($path);
echo(strlen($data));
echo '<br>';
$data2 = mb_substr($data, 3000);
echo(strlen($data2));
dd($data2);
Выводимая строка обрезается, а вот значение strlen меняется, тоже без понятия с чем это связано.