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 相关文章推荐
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
php后门URL的防范
Nov 12 PHP
destoon各类调用汇总
Jun 20 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
php实例化一个类的具体方法
Sep 19 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 PHP
PHP控制循环操作的时间
Apr 01 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写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
JS中的三个循环小结
2017/06/20 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
2017/09/28 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
数学专业推荐信范文
2013/11/21 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
走群众路线剖析材料
2014/10/09 职场文书
2014年团总支工作总结
2014/11/21 职场文书
2016春季运动会开幕词
2016/03/04 职场文书