早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文件大小,我了个去,动手吧,还好有点小基础,一会就完工了,哈哈。代码在下面咯。

  1. <?
  2. /**
  3. 统计目录文件大小的函数
  4. @author xfcode
  5. @link http://www.jbxue.com
  6. */
  7. function dirsize($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为单位的文件总大小。 
新手出招,大佬们见笑了。

最新文章

  1. Windows 7安装解压版MySQL 5.6(不包含配置文件优化)
  2. java23种设计模式
  3. iOS 全局禁止横屏,但UIWebView 全屏播放视频,横屏,解决办法(任意页面横竖屏或禁止)
  4. Gradle--ubuntu
  5. phpcms v9二次开发笔记
  6. VS2012给同一个解决方案添加多个项目
  7. c#中关于String、string,Object、object,Int32、int
  8. 【原创】JQWidgets-TreeGrid 2、初探源码
  9. 云计算之路-阿里云上:访问阿里云CDN上的图片,自动跳转到百度首页
  10. maven工程,java代码加载resources下面资源文件的路径
  11. 我的第一次做app的细节
  12. 15树莓派安装图形界面截图工具Shutter
  13. iOS 第三方框架-Masonry
  14. NOIP2015神奇的幻方
  15. gcc6.3的安装
  16. Python练习题--持续更新
  17. web基础-----&gt;readonly与disabled的区别
  18. uva10655矩阵快速幂
  19. Solr环境配置
  20. js获取窗口滚动条高度、窗口可视范围高度、文档实际内容高度、滚动条离浏览器底部的高度

热门文章

  1. SQL中VARCHAR与NVARCHAR存储区别
  2. 使用block来解决实现switch解决字符串
  3. Android小项目之四 自动更新检查的逻辑
  4. UVa Problem 10132 File Fragmentation (文件还原) 排列组合+暴力
  5. iOS开发-解决AVAudioRecorder录音文件无法保存的问题
  6. python 基础——generate生成器
  7. C++之算法题模板
  8. 【.NET基础】--委托、事件、线程(2)
  9. JavaScript--基本包装类型(13)
  10. sql 了解