经测试代码如下:
/**
* 文件大小转换成GB,MB,KB单位
* @version 0.3
* @param
* @arrange (512.笔记) jb51.cc
**/
function HumanReadableFilesize($size) {
$mod = 1024;
$units = explode(' ','B KB MB GB TB PB');
for ($i = 0; $size > $mod; $i++) {
$size /= $mod;
}
return round($size,2) . ' ' . $units[$i];
}
// Example
print HumanReadableFilesize(filesize('test_2mb.zip'));
// Returns:
// --> 2 MB
/*** 来自编程之家 jb51.cc(jb51.cc) ***/