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通用检测函数集合
Nov 25 PHP
php 方便水印和缩略图的图形类
May 21 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
PHP四种基本排序算法示例
Apr 09 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
php+ajax制作无刷新留言板
Oct 27 PHP
Yii开启片段缓存的方法
Mar 28 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
php实现的后台表格分页功能示例
Oct 23 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&mysql(三)
2006/10/09 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
用vue写一个日历
2020/11/02 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
Python 编程速成(推荐)
2019/04/15 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
详解Python中namedtuple的使用
2020/04/27 Python
python3代码中实现加法重载的实例
2020/12/03 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
工程造价专业大学生自荐信
2013/10/01 职场文书
营业经理岗位职责
2013/11/10 职场文书
投标担保书范文
2014/04/02 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书