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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
php随机显示图片的简单示例
Feb 15 PHP
php图像处理类实例
Jul 28 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
php微信公众号开发之答题连闯三关
Oct 20 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微信开发之有道翻译
2016/06/23 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
初入社会应届生求职信
2013/11/18 职场文书
品牌服务方案
2014/06/03 职场文书
教师先进个人材料
2014/12/17 职场文书
离婚协议书范文
2015/01/26 职场文书
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers