php怎样用自定义函数统计目录大小

 我来答
生恬默0Jw
2017-11-18 · TA获得超过443个赞
知道小有建树答主
回答量:1751
采纳率:33%
帮助的人:363万
展开全部
<?php
//自定义一个函数dirSize(),统计传入参数的目录大小
function dirSize($directory){
$dir_size = 0; //用来累加各个文件大小

if($dir_handle = @opendir($directory)){ //打开目录,并判断是否能成功打开
while($filename = readdir($dir_handle)){ //循环遍历目录下的所有文件
if($filename != "."&& $filename != ".."){ //一定要排除两个特殊的目录
$subFile = $directory."/".$filename; //将目录下的子文件和当前目录相连
if(is_dir($subFile)) //如果为目录
$dir_size += dirSize($subFile); //递归地调用自身函数,求子目录的大小
if(is_file($subFile)) //如果是文件
$dir_size += filesize($subFile); //求出文件的大小并累加
}
}
closedir($dir_handle); //关闭文件资源
return $dir_size; //返回计算后的目录大小
}
}

$dir_size = dirSize("phpMyAdmin"); //调用该函数计算目录大小
echo round($dir_size/pow(1024,1),2)."KB"; //字节数转换为“KB”单位并输出
?>希望能帮到你,我还在后盾人线下面授培训上课学习呢现在没时间,有不会的可以问我,加油吧✧*。٩(^㉨^*)و✧*。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式