330
-> 330
330816
-> 330K
1433860
-> 1.4M
function bytesFormat ($size) {
$postfix = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; // xD
$i = 0;
while ($size >= 1000) {
$i++;
$size = $size / 1000;
if ($i == count($postfix) - 1) {
break;
}
}
$size = round($size * 100) / 100;
return $size . ' ' . $postfix[$i];
}
echo bytesFormat(300).PHP_EOL;
echo bytesFormat(330816).PHP_EOL;
echo bytesFormat(1433860).PHP_EOL;
300 B
330.82 KB
1.43 MB