PHP实现格式化文件数据大小显示的方法 |
本文标签:PHP,格式化,文件,大小,方法 本文实例讲述了PHP实现格式化文件数据大小显示的方法 。分享给大家供大家参考 。具体分析如下: 有时候我们需要在网页上显示某个文件的大小,或者是其它数据的大小数字 。 这个数字往往从跨度很大,如果以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; } } 调用: 复制代码 代码如下: echo formatSize(20667564); 结果是: 19.71MB 说明: 其中参数$b是以B为单位的数字,$times是用来标识这个函数递归了多少次的 。 其中不常用的单位TB、PB、EB、ZB请参考下面的备注(来源于网络): 1bit(这个比特表示一个二进制数字) 希望本文所述对大家的php程序设计有所帮助 。 |