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 define函数的使用说明
Aug 27 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
PHP引用的调用方法分析
Apr 25 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
浅谈如何提高PHP代码质量之单元测试
May 28 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的魔术常量__METHOD__简介
2014/07/08 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
jquery动态添加删除一行数据示例
2014/06/12 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
ptyhon实现sitemap生成示例
2014/03/30 Python
python中字符串前面加r的作用
2015/06/04 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python 接收处理外带的参数方法
2018/12/03 Python
解决python线程卡死的问题
2019/02/18 Python
Python给图像添加噪声具体操作
2019/03/03 Python
python实现手势识别的示例(入门)
2020/04/15 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
高中生学习的自我评价
2013/12/14 职场文书
竞聘演讲稿
2014/04/24 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
大学生作弊检讨书
2014/09/11 职场文书
单位员工收入证明样本
2014/10/09 职场文书
讲文明倡议书
2015/04/29 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript