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之Smarty入门
Jan 04 PHP
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
php curl选项列表(超详细)
Jul 01 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
Destoon实现多表查询示例
Aug 21 PHP
PHP对象相互引用的内存溢出实例分析
Aug 28 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
完美解决在ThinkPHP控制器中命名空间的问题
May 05 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
PHP中->和=>的含义及使用示例解析
Aug 06 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
php中上传文件的的解决方案
2018/09/25 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
angular2模块和共享模块详解
2018/04/08 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python 爬虫的工具列表大全
2016/01/31 Python
Python Logging 日志记录入门学习
2018/06/02 Python
python交互界面的退出方法
2019/02/16 Python
Python常见数据类型转换操作示例
2019/05/08 Python
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
《桂花雨》教学反思
2014/04/12 职场文书
遗失证明范文
2015/06/19 职场文书
科级干部培训心得体会
2016/01/06 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL