/**
* 字节格式化 把字节数格式为 B K M G T 描述的大小
* @return string
*/
function byte_format($size, $dec=2) {
$a = array("B", "KB", "MB", "GB", "TB", "PB");
$pos = 0;
while ($size >= 1024) {
$size /= 1024;
$pos++;
}
return round($size,$dec)." ".$a[$pos];
}
/**
* 格式化字节大小
*
* @param number $size
* 字节数
* @param string $delimiter
* 数字和单位分隔符
* @return string 格式化后的带单位的大小
* @author
*
*/
function format_bytes($size, $delimiter = '')
{
$units = array(
'B',
'KB',
'MB',
'GB',
'TB',
'PB'
);
for ($i = 0; $size >= 1024 && $i < 5; $i ++)
$size /= 1024;
return round($size, 2) . $delimiter . $units[$i];
}