本文实例讲述了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是用来标识这个函数html" target="_blank">递归了多少次的。
其中不常用的单位TB、PB、EB、ZB请参考下面的备注(来源于网络):
1bit(这个比特表示一个二进制数字)
1Byte(这个单词音译过来也叫“比特”但是表示一个十六进制的数字)
1B=1Byte=8bit
1 kB = 1024 B (kB - kilobyte) 千
1 MB = 1024 kB (MB - megabyte) 兆
1 GB = 1024 MB (GB - gigabyte) 吉
1 TB = 1024 GB (TB - terabyte) 太
1 PB = 1024 TB (PB - petabyte) 拍
1 EB = 1024 PB (EB - eksabyte) 艾
1 ZB = 1024 EB (ZB - zettabyte) 皆
1 YB = 1024 ZB (YB - yottabyte) 佑
1 BB = 1024 YB (BB - brontobyte)
yotta, 尧[它], Y. 10^21,
zetta, 泽[它], Z. 10^18,
exa, 艾[可萨], E. 10^15,
peta, 拍[它], P. 10^12,
tera, 太[拉], T. 10^9,
giga, 吉[咖], G. 10^6,
mega, 兆,M. 10^3
希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍PHP使用适合阅读的格式显示文件大小的方法,包括了PHP使用适合阅读的格式显示文件大小的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP使用适合阅读的格式显示文件大小的方法。分享给大家供大家参考。具体分析如下: 文件大小显示,例如 1.7K , 2.9M 代码如下: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍PHP实现浏览器格式化显示XML的方法示例,包括了PHP实现浏览器格式化显示XML的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现浏览器格式化显示XML的方法。分享给大家供大家参考,具体如下: 在头部加上 刚开始加上了发现还是不行。最近一直尝试最后终于找到解决办法。在代码最后加上exit;就可以了 终于显示了,很爽 PS:这里再为大家提供几款关于xml操作
我们用PHP可var_dump如下的数据: 请问下,是否有一些格式化的方式把它给格式化显示一下呢?比如我们知道对json可用json.cn来展示内容。 搜索没答案。
本文向大家介绍JS实现根据文件字节数返回文件大小的方法,包括了JS实现根据文件字节数返回文件大小的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现根据文件字节数返回文件大小的方法。分享给大家供大家参考,具体如下: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript中json操作技巧总结》、《JavaS
问题内容: 我有一个Java小程序,其中必须显示大量的项目(字典条目)。用户需要能够选择列表中的各个项目,因此将其实现为JList。生成列表的速度非常快,直到我决定通过使用HTML格式化单个项目来使显示更具美感。现在,列表看起来很漂亮,但是每次用户访问字典时都需要10到15秒的时间来生成它(不格式化,它几乎立即发生)。我想我可以通过在用户首次进入应用程序时生成列表,并根据需要隐藏和取消隐藏列表来提
本文向大家介绍Python3和pyqt5实现控件数据动态显示方式,包括了Python3和pyqt5实现控件数据动态显示方式的使用技巧和注意事项,需要的朋友参考一下 最近笔者在做一个pyqt5的界面,由于在日常生活中,一些实际运用的场合都需要对数据进行实时的刷新,例如对某个数值的监控,水温,室温的监控等等,都需要实时的刷新控件显示的数据。 对于实现这样的一种功能,pyqt5在面板生成的同时就固定住了