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; }