加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现格式化文件数据大小显示的方法

发布时间:2020-12-13 02:19:06 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:PHP实现格式化文件数据大小显示的方法》要点: 本文介绍了PHP实战:PHP实现格式化文件数据大小显示的方法,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解PHP实现格式化文件数据大小显示的办法.供大家参考研究.具体分析如下:

《PHP实战: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(这个比特表示一个二进制数字)
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实战:PHP实现格式化文件数据大小显示的方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读