PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

php实现统计目录文件大小的函数,

原创
2016-06-13 08:49:14 844浏览

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."//m.sbmmt.com/m/".$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统计目录大小的自定义函数分享
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。