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