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得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
php 获取本地IP代码
Jun 23 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
基于PHP实现商品成交时发送短信功能
May 11 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
PHP控制循环操作的时间
Apr 01 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网上商城购物车设计代码分享
2012/02/15 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
Python类的继承和多态代码详解
2017/12/27 Python
python3实现点餐系统
2019/01/24 Python
python快排算法详解
2019/03/04 Python
人工神经网络算法知识点总结
2019/06/11 Python
如何基于python实现不邻接植花
2020/05/01 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
小学假期安全广播稿
2014/09/28 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
继续教育个人总结
2015/03/03 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python