php 对象 内存格式化,PHP格式化(文件)储存数据大小(SIZE)显示

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

调用:echo formatSize('20667564');

结果是:19.71MB

说明:

其中参数$b是以B为单位的数字,$times是用来标识这个函数递归了多少次的。

其中不常用的单位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中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值