最新下载
热门教程
- 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 { return $size." bytes"; } else if($size { $size=round($size/1024,1); return $size." KB"; } else if($size { $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函数用法可参考 https://www.111cn.net/w3school/php/func_math_round.htm
相关文章
- 崩坏星穹铁道娜塔莎如何培养 12-22
- 塞尔达无双封印战记最佳增强补给材料一览 增强补给材料图鉴 12-22
- 塞尔达无双封印战记最佳战斗补给材料一览 战斗补给材料图鉴 12-22
- 阴阳师天剑韧心鬼切有什么技能 12-22
- 塞尔达无双封印战记最佳支援补给材料一览 支援补给材料图鉴 12-22
- 崩坏星穹铁道米沙怎么养成 12-22