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的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
PHP常用的缓存技术汇总
May 05 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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 session 检测和注销
2009/03/16 PHP
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
javascript 验证日期的函数
2010/03/18 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
Python 元类使用说明
2009/12/18 Python
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
python进程和线程用法知识点总结
2019/05/28 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
怎么写有吸引力的自荐信
2013/11/17 职场文书
最新的互联网创业计划书
2014/01/10 职场文书
车辆转让协议书
2014/04/15 职场文书
营销与策划专业求职信
2014/06/20 职场文书
团代会闭幕词
2015/01/28 职场文书
幸福终点站观后感
2015/06/04 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
终止合同协议书范本
2016/03/22 职场文书
创业计划书介绍
2019/04/24 职场文书
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android