PHP实现格式化文件数据大小显示的方法
《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程序设计有所赞助. 《PHP实战:PHP实现格式化文件数据大小显示的方法》是否对您有启发,欢迎查看更多与《PHP实战:PHP实现格式化文件数据大小显示的方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |