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速度全攻略
Oct 09 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
php学习之变量的使用
May 29 PHP
php提示undefined index的几种解决方法
May 21 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
php封装json通信接口详解及实例
Mar 07 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
php实现分页功能的详细实例方法
Sep 29 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中的Cannot modify header information 问题
2013/08/12 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
js实现打字小游戏
2019/12/17 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
Python生成随机MAC地址
2015/03/10 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
国家助学金获奖感言
2014/01/31 职场文书
致100米运动员广播稿
2014/02/14 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
啦啦队口号大全
2014/06/16 职场文书
敬老院标语
2014/06/27 职场文书
七年级作文之我的梦想
2019/10/16 职场文书