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+mysql分页代码详解
Mar 27 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
Zend的Registry机制的使用说明
May 02 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
php下获取http状态的实现代码
May 09 PHP
PHP实现的比较完善的购物车类
Dec 02 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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 XML操作的各种方法解析(比较详细)
2010/06/17 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
PHPMailer发送邮件
2016/12/28 PHP
php格式文件打开的四种方法
2018/02/24 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
JavaScript 事件的一些重要说明
2009/10/25 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
推荐11个实用Python库
2015/01/23 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
详解Python是如何实现issubclass的
2019/07/24 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
汽车专业人才自我鉴定范文
2013/12/29 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
买房协议书
2014/04/11 职场文书
企业承诺书格式
2014/05/21 职场文书
出国留学自荐信模板
2015/03/06 职场文书
同学聚会祝酒词
2015/08/10 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
基于Python实现股票收益率分析
2022/04/02 Python
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android