あなたにこれを使うことができますそれは人間が読めるようにするヘルパーとしてコード:
/**
* Converts bytes into human readable file size.
*
* @param string $bytes
* @return string human readable file size (2,87 Мб)
* @author Mogilev Arseny
*/
function FileSizeConvert($bytes)
{
$bytes = floatval($bytes);
$arBytes = array(
0 => array(
"UNIT" => "TB",
"VALUE" => pow(1024, 4)
),
1 => array(
"UNIT" => "GB",
"VALUE" => pow(1024, 3)
),
2 => array(
"UNIT" => "MB",
"VALUE" => pow(1024, 2)
),
3 => array(
"UNIT" => "KB",
"VALUE" => 1024
),
4 => array(
"UNIT" => "B",
"VALUE" => 1
),
);
foreach($arBytes as $arItem)
{
if($bytes >= $arItem["VALUE"])
{
$result = $bytes/$arItem["VALUE"];
$result = str_replace(".", "," , strval(round($result, 2)))." ".$arItem["UNIT"];
break;
}
}
return $result;
}
または手動でファイルサイズを変換するには、この機能を使用します。
function changeType($size, $from, $to){
$arr = ['B', 'KB', 'MB', 'GB', 'TB'];
$tSayi = array_search($to, $arr);
$eSayi = array_search($from, $arr);
$pow = $eSayi - $tSayi;
return $size * pow(1024, $pow) . ' ' . $to;
}
echo changeType(1, 'MB', 'KB');
http://stackoverflow.com/questions/2510434/format-bytes-to -kilobytes-megabytes-gigabytes – Axalix