php统计文件大小,以GB、MB、KB、B输出


Posted in PHP onMay 29, 2011

使用filesize()函数命令实现文件大小的统计,要求:1,以GB、MB、KB、B中的一个输出;2.数量级必须大于1小于1024,并保留两位小数;

开始动工:

$len = filesize("1.rmvb"); 
$i=4; 
while($i){ 
if(($out=$len/pow(1024,$i))>1.0||$i==1){ 
switch($i){ 
case 4: {printf("%.2f TB",$out);break;} 
case 3: {printf("%.2f GB",$out);break;} 
case 2: {printf("%.2f MB",$out);break;} 
case 1: {printf("%.2f KB",$out);break;} 
} 
break; 
} 
$i--; 
}

演示效果:
view sourceprint?1.85GB
2.70GB

得意间,上PHP官网的PHP教程上看,结果找到了一个更简单更有效的方法(So Peifu)

代码如下:

function format_bytes($size) { 
$units = array(' B', ' KB', ' MB', ' GB', ' TB'); 
for ($i = 0; $size >= 1024 && $i < 4; $i++) $size /= 1024; 
return round($size, 2).$units[$i]; 
}

演示效果:
1.85GB
2.7GB

当然还有更多的做法,但这种方法是应该是最简单的,最快的了吧,相信你也有别的方法,期待你的分享!

PHP 相关文章推荐
PHP中动态显示签名和ip原理
Mar 28 PHP
discuz安全提问算法
Jun 06 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
Apr 20 PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 PHP
php类常量的使用详解
Jun 08 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
php自动给网址加上链接的方法
Jun 02 PHP
php二维码生成
Oct 19 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
PHP之数组学习
May 29 #PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
May 29 #PHP
php连接数据库代码应用分析
May 29 #PHP
PHP文件上传原理简单分析
May 29 #PHP
php修改时间格式的代码
May 29 #PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 #PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 #PHP
You might like
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
jquery创建div 实现代码
2009/04/27 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python九九乘法表的实例
2017/09/26 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
python交易记录整合交易类详解
2019/07/03 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
英国手机零售商:Metrofone
2019/03/18 全球购物
入学申请自荐信范文
2014/02/26 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers