网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 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程序设计有所帮助。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/21 14:46:53