爱程序网

PHP格式化(文件)存储数据大小(SIZE)显示

来源: 阅读:

有时候我们需要在网页上显示某个文件的大小,或者是其它数据的大小数字。

这个数字往往从跨度很大,如果以B为单位的话可能是个位,如果1G则长达1073741824的数字,这个时候我们就需要根据大小来格式化,比如小于1K则以B为单位显示,小于1M则以KB为单位显示,小于1G则以MB为单位显示,以此类推...

格式化函数参考如下:

//格式化size显示function formatSize($b,$times=0){    if($b>1024){        $temp=$b/1024;        return formatSize($temp,$times+1);    }else{        $unit='B';        switch($times){            case '0':$unit='B';break;            case '1':$unit='KB';break;            case '2':$unit='MB';break;            case '3':$unit='GB';break;            case '4':$unit='TB';break;            case '5':$unit='PB';break;            case '6':$unit='EB';break;            case '7':$unit='ZB';break;            default: $unit='单位未知';        }        return sprintf('%.2f',$b).$unit;    }}

相关文章列表: