php统计文件大小,以GB、MB、KB、B输出

2015-01-24信息快讯网

学习了fread读取命令,用到了filesize函数,知道这个函数定大有用到的时候,遂用之编写统计文件大小函数

使用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
  当然还有更多的做法,但这种方法是应该是最简单的,最快的了吧,相信你也有别的方法,期待你的分享!
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
php一次性删除前台checkbox多选内容的方法
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
php selectradio和checkbox默认选择的实现方法详解
php流量统计功能的实现代码
通过php快速统计某个数据库中每张表的数据量
php中3种方法统计字符串中每种字符的个数并排序
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
PHP number_format() 函数定义和用法
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
PHP图片处理类 phpThumb参数用法介绍
PHPThumb PHP 图片缩略图库
PHP 日,周,月点击排行统计
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
php smarty截取中文字符乱码问题?gb2312/utf-8
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
PHP通过iconv将字符串从GBK转换为UTF8字符集
PHP字符编码问题之GB2312 VS UTF-8解决方法
允许phpmyadmin空密码登录的配置方法
PHP之数组学习
php利用cookie实现访问次数统计代码
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
PHP统计目录下的文件总数及代码行数(去除注释及空行)
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
发款php蜘蛛统计插件只要有mysql就可用
发款php蜘蛛统计插件只要有mysql就可用
php+jquery编码方面的一些心得(utf-8 gb2312)
php checkbox 取值详细说明
php select,radio和checkbox默认选择的实现方法
php checkbox复选框值的获取与checkbox默认值输出方法
PHP iconv 解决utf-8和gb2312编码转换问题
PHP 解决utf-8和gb2312编码转换问题
php 用checkbox一次性删除多条记录的方法
GBK的页面输出JSON格式的php函数
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
©2014-2024 dbsqp.com