php实现统计目录文件大小的函数,_PHP教程
程序员文章站
2022-05-10 09:18:56
...
php实现统计目录文件大小的函数,
早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文件大小,我了个去,动手吧,还好有点小基础,一会就完工了,哈哈。代码在下面咯。
这个函数可以递归遍历目录中的所有文件,并计算以MB为单位的文件总大小。
下面我们再来看个代码
".$fileName."===".date("Y-m-d H:i:s",filectime($file))."==".filetype($file)."==".toSize(dirSize($file))."
"; } else{ echo "".$fileName."=====".date("Y-m-d H:i:s",filectime($file))."====".filetype($file)."====".toSize(filesize($file))."
"; } } } closedir($dir); #把文件或目录的大小转化为容易读的方式 function toSize($size){ $dw; #指定文件或目录统计的单位方式 if($size>pow(2,30)){ $dw="GB"; $size=round($size/pow(2,30),2); } else if($size>pow(2,20)){ $dw="MB"; $size=round($size/pow(2,20),2); } else if($size>pow(2,10)){ $dw="KB"; $size=round($size/pow(2,10),2); } else { $dw="bytes"; } return $size.$dw; } #利用递归的方式统计目录的大小 function dirSize($dirName){ $dirsize=0; $dir=opendir($dirName); while($fileName=readdir($dir)){ $file=$dirName."/".$fileName; if($fileName!="." && $fileName!=".."){ //一定要进行判断,否则会出现错误的 if(is_dir($file)){ $dirsize+=dirSize($file); } else{ $dirsize+=filesize($file); } } } closedir($dir); return $dirsize; } ?>
您可能感兴趣的文章:
- php统计文件大小,以GB、MB、KB、B输出
- php实现统计邮件大小的方法
- php获取文件大小的方法
- PHP文件大小格式化函数合集
- PHP遍历目录并返回统计目录大小
- PHP统计目录大小的自定义函数分享