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

PHP实现格式化文件数据大小显示的方法
本文介绍了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程序设计有所帮助。

tag:格式化文件显示数据方法

相关内容