首页 > 编程 > PHP > 正文

一个统计目录文件大小的php函数

2019-11-15 01:21:48
字体:
来源:转载
供稿:网友
一个统计目录文件大小的php函数早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文件大小,我了个去,动手吧,还好有点小基础,一会就完工了,哈哈。代码在下面咯。
  1. <?
  2. /**
  3. 统计目录文件大小的函数
  4. @authorxfcode
  5. @linkhttp://www.jbxue.com
  6. */
  7. functiondirsize($dir)
  8. {
  9.   @$dh=opendir($dir);
  10.   $size=0;
  11.   while($file=@readdir($dh))
  12.   {
  13.    if($file!="."and$file!="..")
  14.    {
  15.     $path=$dir."/".$file;
  16.      if(is_dir($path))
  17.      {
  18.       $size+=dirsize($path);
  19.      }
  20.      elseif(is_file($path))
  21.      {
  22.       $size+=filesize($path);
  23.      }
  24.    }
  25.   }
  26.  @closedir($dh);
  27.  return$size;
  28. }
  29. //function end
  30. //eg:
  31. $dir_path="./my_files";
  32. $dir_size=dirsize($dir_path);
  33. $dir_size=$dir_size/1024/1024;
  34. echo$dir_size."MB";
  35. ?>
这个函数可以递归遍历目录中的所有文件,并计算以MB为单位的文件总大小。新手出招,大佬们见笑了。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表