欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2023-12-25 18:00:33
...
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格式化(文件)储存数据大小(SIZE)显示

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • PHP格式化(文件)储存数据大小(SIZE)显示
  • 专题推荐

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

    认证0级讲师

    推荐视频教程
  • PHP格式化(文件)储存数据大小(SIZE)显示javascript初级视频教程
  • PHP格式化(文件)储存数据大小(SIZE)显示jquery 基础视频教程
  • 视频教程分类

    上一篇:

    下一篇: