php实现统计一个目录大小的函数,统计目录大小
来源:原创
时间:2015-08-15
作者:脚本小站
分类:PHP
php里面没有统计一个目录大小的函数,但有统计文件大小的函数,这样就可以自己写统计目录大小的函数,下面是已经写好的统计目录大小的函数,直接调用即可。
/**
* 统计目录大小
* @param $dirName String 目录所在路径
* @return String 返回一个目录的大小
*/
function dirSize($dirName){
$dirSize=0;
//打开目录
$dir=opendir($dirName);
//遍历目录
while($fileName=readdir($dir)){
$subDirName=$dirName.'/'.$fileName;
if($fileName!="." && $fileName!=".."){
if(is_dir($subDirName)){
$dirSize+=dirSize($subDirName);//如果是文件夹则递归调用自己
}else{
$dirSize+=filesize($subDirName);//累加文件大小
}
}
}
closedir($dir);//关闭目录
return $dirSize;
}