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 相关文章推荐
ADODB类使用
Nov 25 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
php实现图片添加水印功能
Feb 13 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
php 可变函数使用小结
Jun 12 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
儿童编程python入门
2018/05/08 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
Python单元测试与测试用例简析
2019/11/09 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
深圳-东方伟业笔试部分
2015/02/11 面试题
评析教师个人的自我评价
2014/02/19 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
Python Django模型详解
2021/10/05 Python
Python可视化学习之seaborn调色盘
2022/02/24 Python