Как преобразовать байты в Кб, Мб в PHP

Сниппет

Передайте функции количество байтов и количество знаков после запятой(2 по умолчанию):

downloadcopy
<?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);