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 fsockopen写的HTTP下载的类
Feb 22 PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
composer.lock文件的作用
Feb 03 PHP
PHP微信支付开发实例
Jun 22 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
PHP实现文件上传后台处理脚本
Mar 04 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 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
第六节--访问属性和方法
2006/11/16 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
详解node.js 事件循环
2020/07/22 Javascript
python mysqldb连接数据库
2009/03/16 Python
python中zip和unzip数据的方法
2015/05/27 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
python 字符串追加实例
2019/07/20 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
写给女朋友的检讨书
2014/01/28 职场文书
综合实践教学反思
2014/01/31 职场文书
教师个人自我鉴定
2014/02/08 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python