php使用递归计算文件夹大小


Posted in PHP onDecember 24, 2014

方法很简单,这里就不多废话了,直接奉上代码:

protected function dir_size($dir){

        $dh = opendir($dir);             //打开目录,返回一个目录流

        $size = 0;      //初始大小为0 

        while(false !== ($file = @readdir($dh))){     //循环读取目录下的文件

           if($file!='.' and $file!='..'){

            $path = $dir.'/'.$file;     //设置目录,用于含有子目录的情况

                if(is_dir($path)){

                $size += $this->dir_size($path);  //递归调用,计算目录大小

                }elseif(is_file($path)){

                    $size += filesize($path);   //计算文件大小

                }

            } 

        }   

        closedir($dh);             //关闭目录流

        return $size;               //返回大小

    }
PHP 相关文章推荐
PHP个人网站架设连环讲(一)
Oct 09 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
PHP5中虚函数的实现方法分享
Apr 20 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
php实现无限级分类
Dec 24 #PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 #PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 #PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 #PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 #PHP
php将access数据库转换到mysql数据库的方法
Dec 24 #PHP
php启用sphinx全文搜索的实现方法
Dec 24 #PHP
You might like
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
python内存管理分析
2015/04/08 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
深入理解Django的中间件middleware
2018/03/14 Python
python读取中文txt文本的方法
2018/04/12 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
python编写计算器功能
2019/10/25 Python
Python有参函数使用代码实例
2020/01/06 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
python实现简单的学生管理系统
2021/02/22 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
历史学专业推荐信
2013/11/06 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
给学校的建议书400字
2015/09/14 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
Python实现智慧校园自动评教全新版
2021/06/18 Python