计算文件夹的大小,包括子文件夹,格式化输出文件夹大小、文件数、子文件夹数信息。
| 代码如下 | 复制代码 |
|
|
|
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
DeepSeek多模态怎么样及保姆级配置教程(codex、claude)实用指南
WSL2+Docker+Ollama本地部署大模型思路和实践指南(Qwen1.8b)实用指南
DeepSeek Harness热门插件盘点:10个实用插件,覆盖多Agent、上下文和多模态实用指南
grep文本搜索与正则表达式完整代码示例实用指南
AI漫剧伪装直男1‑24集无雾版夸克网盘资源免费分享
AI漫剧玉僧入尘1-68集无雾无删版夸克网盘资源免费分享