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 02 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
解读PHP中上传文件的处理问题
May 29 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
php json相关函数用法示例
Mar 28 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 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/11/06 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Python全局变量操作详解
2015/04/14 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
协议书的格式
2014/04/23 职场文书
大学生应聘求职信
2014/05/26 职场文书
旅游节目策划方案
2014/05/26 职场文书
介绍长城的导游词
2015/01/30 职场文书
公司联欢会主持词
2015/07/04 职场文书
法制工作总结2015
2015/07/23 职场文书
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS