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脚本的10个技巧(4)
Oct 09 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
PHP类的封装与继承详解
Sep 29 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
yii框架搜索分页modle写法
Dec 19 PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 PHP
php中yii框架实例用法
Dec 22 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&amp;mysql(三)
2006/10/09 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
动态加载iframe
2006/06/16 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
js实现拖拽功能
2017/03/01 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
python自动化之Ansible的安装教程
2019/06/13 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
成教自我鉴定
2013/10/27 职场文书
小学生安全保证书
2014/02/01 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
个人培训自我鉴定
2014/03/28 职场文书
年终考核实施方案
2014/05/26 职场文书
旅游文化节策划方案
2014/06/06 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
经典导游欢迎词
2015/01/26 职场文书
学生保证书格式
2015/02/27 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
社会实践单位意见
2015/06/05 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang