php как уменьшить строку текста до нужного размера в килобайтах?
Как обрезать строку не до нужного количества символов, а до нужного размера в кб или байтах?
Чтобы уменьшить строк, например до 4Кб, чтобы работать с api телегой, то код на php:
Изменяя число 999 можно добиться точности, если меньше, то обрезание будет более точным, но больше времени займет работа скрипта.
$s = "long_string";
if (strlen ($s) > 4090){
// обрезаем строку до примерно 4 Кб
while (strlen ($s) > 4090) $s = mb_substr($s,0,-999);
}
Изменяя число 999 можно добиться точности, если меньше, то обрезание будет более точным, но больше времени займет работа скрипта.
Оставить свой ответ: