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 相关文章推荐
人大复印资料处理程序_补充篇
Oct 09 PHP
PHPEXCEL 使用小记
Jan 06 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
thinkphp中ajax与php响应过程详解
Dec 08 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
使用PHPMailer发送邮件实例
Feb 15 PHP
关于php unset对json_encode的影响详解
Nov 14 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 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
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python实现梯度下降算法
2020/03/24 Python
Python3爬虫学习入门教程
2018/12/11 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Python接口开发实现步骤详解
2020/04/26 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
学校十一活动方案
2014/02/01 职场文书
五年级科学教学反思
2014/02/05 职场文书
高中毕业自我评价
2014/02/08 职场文书
公司员工检讨书
2014/02/08 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
公司授权委托书
2014/04/04 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
农村文化活动总结
2014/08/28 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
正则表达式拆分url实例代码
2022/02/24 Java/Android
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python