PHP中文件字节大小单位的转换函数。
/**
* php根据字节数大小返回常见的单位说明
* @param $size
* @return string
*/
function getSizeDesc($size) {
if ($size < 1024) {
return $size . ' Byte';
}
if ($size < 1048576) {
return round($size / 1024, 2) . ' KB';
}
if ($size < 1073741824) {
return round($size / 1048576, 2) . ' MB';
}
if ($size < 1099511627776) {
return round($size / 1073741824, 2) . ' GB';
}
return '';
}
/**
* php将字节数转换为常见的单位值
* @param $byte
* @param string $unit
* @return float
*/
function getSizeFromByte($byte, $unit = 'kb') {
$unit = strtolower($unit);
$size = $byte;
switch ($unit) {
case 'kb':
$size = round($byte / 1024, 2);
break;
case 'mb':
$size = round($byte / 1048576, 2);
break;
case 'gb':
$size = round($byte / 1073741824, 2);
break;
}
return $size;
}