function bytes_to_memory_size($bytes) {
$memory_size = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB');
return round($bytes / pow(1024, ($i = floor(log($bytes,1024)))), 2) . ' ' . $memory_size[$i];
}
echo bytes_to_memory_size(723762) . "\n";
echo bytes_to_memory_size(92347347856) . "\n";
echo bytes_to_memory_size(998585739374626) . "\n";
echo bytes_to_memory_size(892374783738468723) . "\n";
echo bytes_to_memory_size(59883867) . "\n";
echo bytes_to_memory_size(467) . "\n";
/*
run:
706.8 KB
86.01 GB
908.21 TB
792.59 PB
57.11 MB
467 Bytes
*/