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 相关文章推荐
DISCUZ 分页代码
Jan 02 PHP
MySQL修改密码方法总结
Mar 25 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
PHP中的Session对象如何使用
Sep 25 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 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导出oracle库的php代码
2009/04/20 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
layui的select联动实现代码
2019/09/28 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
Python中join和split用法实例
2015/04/14 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
方法名是否可以与构造器的名字相同
2012/06/04 面试题
物业经理求职自我评价
2013/09/22 职场文书
社区中秋节活动方案
2014/01/29 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
培训班开班主持词
2015/07/02 职场文书
2016年安全月活动总结
2016/04/06 职场文书
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫
Python之matplotlib绘制饼图
2022/04/13 Python