php文件大小人性化显示,文件大小加上个合适的单位名称
来源:原创
时间:2015-08-15
作者:脚本小站
分类:PHP
php原生的函数filesize()函数的单位是已字节数byte显示的,这样显示不太人性化,对于小文件还可以但是几百兆几个G的文件就没法看了,位数太多没办法一目了然。这个函数就是用来将文件大小的单位人性化分段显示。
/**
* 返回人性化显示文件大小名称
* @param $FileSize int 文件大小
* @return String 加单位名称文件大小
*/
function GetFileSize($FileSize){
$Unit="Byte";
if($FileSize>=pow(2,40)){
//文件大小除以二的四十次方并保留两位小数
$FileSize=round($FileSize/pow(2,40),2);
$Unit="TB";
}else if($FileSize>=pow(2,30)){
$FileSize=round($FileSize/pow(2,30),2);
$Unit="GB";
}else if($FileSize>=pow(2,20)){
$FileSize=round($FileSize/pow(2,20),2);
$Unit="MB";
}else if($FileSize>=pow(2,10)){
$FileSize=round($FileSize/pow(2,10),2);
$Unit="KB";
}else{
$Unit="Byte";
}
return $FileSize.$Unit;
}