最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php 文件目录大小统计函数(自动计算Bytes,KB,MB,GB)
时间:2022-06-24 19:53:31 编辑:袖梨 来源:一聚教程网
计算文件夹的大小,包括子文件夹,格式化输出文件夹大小、文件数、子文件夹数信息。
代码如下 | 复制代码 |
|
PHP中计算文件目录大小其实主要是用到"filesize"函数,通过递归的方法计算每个文件的大小,再计算他们的和即是整个文件目录的大小。
因为直接返回的文件大小是以字节为单位的,所以我们一般还要经过换算得到我们常见得大小,以下是单位换算的函数:
代码如下 | 复制代码 |
function sizeFormat($size) { $sizeStr=''; if($size<1024) { return $size." bytes"; } else if($size<(1024*1024)) { $size=round($size/1024,1); return $size." KB"; } else if($size<(1024*1024*1024)) { $size=round($size/(1024*1024),1); return $size." MB"; } else { $size=round($size/(1024*1024*1024),1); return $size." GB"; } } $path="/home/www/htdocs"; $ar=getDirectorySize($path); echo " 路径 : $path";echo "目录大小 : ".sizeFormat($ar['size'])." "; echo "文件数 : ".$ar['count']." "; echo "目录术 : ".$ar['dircount']." "; //print_r($ar); ?> |
后面附一个单位函数
该函数最主要的是根据文件的字节数,判断应当选择的统计单位,也就是说一个文件用某一单位比如MB,那么该文件肯定小于1GB,否则当然要用GB作为单位了,而且文件要大于KB,不然的话得用更小的单位统计。该函数代码如下
代码如下 | 复制代码 |
//size() 统计文件大小 $byte .= $unit; function round_dp($num , $dp) |
关于php round函数用法可参考 http://www.111com.net/w3school/php/func_math_round.htm
相关文章
- 沙丘觉醒怎么饮血快速解渴 饮血解渴方法介绍 07-15
- 最终幻想14水晶世界居格斯怎么打 强腕的居格斯打法分享 07-15
- 沙丘觉醒怎么更改哈克南厄崔迪家族阵营 阵营转换方法 07-15
- 欧易app注册下载 欧易app交易所v6.7.0 07-15
- 剑星乌龙谷物茶饮料罐在哪 乌龙谷物茶饮料罐收集位置一览 07-15
- 幻兽帕鲁熔岩兽出没地点 帕鲁熔岩兽捕捉位置介绍 07-15