Как преобразовать байты в Кб, Мб в PHP
Сниппет
Передайте функции количество байтов и количество знаков после запятой(2 по умолчанию):
<?php
function formatBytes($size, $precision = 2){
$base = log($size, 1024);
$suffixes = array('Bytes', 'Kb', 'Mb', 'Gb', 'Tb');
return round(pow(1024, $base - floor($base)), $precision) .' '. $suffixes[floor($base)];
}
// "1000 Bytes"
echo formatBytes(1000);
// "9.42 Mb"
echo formatBytes(9874321);