PHP格式化显示文件大小函数

用filesize() 函数可以返回文件的大小,可是返回值是以字节(B)为单位的,看起来不方便。怎么让它根据文件的大小自动以KB、MB、GB为单位显示呢,用下面这个函数就可以实现了。

01 <?php
02 /**
03  * 格式化文件大小显示
04  *
05  * @param int $size
06  * @return string
07  */
08 function format_size($size) {
09     $prec = 3;
10     $size round(abs($size));
11     $units array(
12             0 => " B ",
13             1 => " KB",
14             2 => " MB",
15             3 => " GB",
16             4 => " TB"
17     );
18     if ($size == 0)
19         return str_repeat(" "$prec) . "0$units[0]";
20     $unit = min(4, floor(log($size) / log(2) / 10));
21     $size $size * pow(2, -10 * $unit);
22     $digi $prec - 1 - floor(log($size) / log(10));
23     $size round($size * pow(10, $digi)) * pow(10, -$digi);
24     return $size $units[$unit];
25 }
26 ?>
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读