PHP实现格式化文件数据大小显示的方法
有时我们需要在Web页面上显示文件的大小,或者显示其他数据的大小。
这个数字通常是从大跨度,如果单位是B可能有一点,如果1G的是1073741824号,这是当我们需要按照尺寸,如小于1K到B单位,小于1m以KB为单位,小于1G MB的显示单元等…
格式化函数如下所述:
复制代码代码如下所示:
大小显示格式
函数的格式、尺寸($,$倍= 0){
如果($ 1024){
1024;
返回格式、尺寸($温$次+ 1);
其他{ }
$单位= B;
开关($时间){
例'0':美金= B;休息;
例1:$单位= 'kb打破的;
例2:$单位= 'mb打破的;
例3:$单位=‘国标';打破;
案例一:$单位= 'tb打破的;
例5:美金= 'pb';打破;
例6:美金= 'eb打破的;
例7':美元单位= 'zb打破的;
默认单位为美元'unit是未知的;
}
返回sprintf(%。2f,$)$单位;
}
}
呼叫:
复制代码代码如下:回波大小格式化('20667564);
结果是:
19.71mb
解释uff1a
为参数B是B单位的数量,和$倍是用来识别功能有多少次。
TB,PB、EB、ZB,这是不常用的,参考下面的注释(来自网络):
1bit(这一点代表一个二进制数)
1byte(字音译也叫一点点但代表116位数)。
1b = = 8bit 1byte
1 KB = 1024 B(kb kb)千
1 MB = 1024 KB(兆兆字节)
1 GB = 1024 MB(GB -技嘉)吉尔吉斯斯坦
1 TB = 1024 GB(TB tb)太
1 PB = 1024 TB(铅Petabyte)拍
1 EB = 1024 Pb(EB - eksabyte)AI
1 ZB = 1024 EB(ZB—Zettabyte)
1 Yb = 1024 ZB(掺镱尧字节)祝福
1 BB = 1024 Yb(BB Brontobyte)
Yotta,姚{ },Y 10 ^ 21,
Zetta, Ozawa {it}, Z. 10^18,
例,大肠10 ^ 15 {爱},
善待动物组织,拍摄{ },10页^ 12,
Tera,拉过{ },10 ^ 9 T.,
Giga, J. {Cafe}, G. 10^6,
兆,兆字节,10 ^ 3 M.
希望本文能对大家的PHP程序设计有所帮助。