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 相关文章推荐
QueryPath PHP 中的jQuery
Apr 11 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
May 21 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
Oct 16 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 25 PHP
PHP number_format函数原理及实例解析
Jul 14 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
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
JS支持带x身份证号码验证函数
2008/08/10 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
将python图片转为二进制文本的实例
2019/01/24 Python
Python调用C语言的实现
2019/07/26 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
我的梦中国梦演讲稿
2014/04/23 职场文书
城管大队整治方案
2014/05/06 职场文书
公司与个人合作协议书
2016/03/19 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript