时间:2021-05-26
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP实现SQL语句格式化功能的方法。分享给大家供大家参考,具体如下:一、问题:要求使用php实现针对sql语句的格式化功能二、解决方法:这里使用
FinalRecovery怎么恢复电脑硬盘数据呢?它能够恢复硬盘中误删除的文件,还能恢复已经格式化或者分区被删除的文件数据,只要你需要恢复数据的硬盘没有被新文件
本文实例讲述了PHP实现浏览器格式化显示XML的方法。分享给大家供大家参考,具体如下:在头部加上header("Content-type:application
本文实例讲述了python自动格式化json文件的方法。分享给大家供大家参考。具体如下:这里主要实现将代码混乱的json文件格式化。还有一小堆python常用算
本文实例讲述了php使用NumberFormatter格式化货币的方法。分享给大家供大家参考。具体实现方法如下:$amount='12345.67';$form