php使用递归计算文件夹大小

2015-01-24信息快讯网

这篇文章主要介绍了php使用递归计算文件夹大小,代码很简洁使用,这里推荐给大家。

方法很简单,这里就不多废话了,直接奉上代码:

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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php中JSON的使用与转换
php rsa加密解密使用详解
php导入excel文件到mysql数据库的方法
PHP中浮点数计算比较及取整不准确的解决方法
PHP上传文件时自动分配路径的方法
PHP计算百度地图两个GPS坐标之间距离的方法
linux中cd命令使用详解
PHP中使用SimpleXML检查XML文件结构实例
php静态文件返回304技巧分享
php使用fputcsv()函数csv文件读写数据的方法
PHP实现格式化文件数据大小显示的方法
php将csv文件导入到mysql数据库的方法
php实现无限级分类
PHP扩展模块memcached长连接使用方法分析
php使用pdo连接并查询sql数据库的方法
PHP获取youku视频真实flv文件地址的方法
ThinkPHP中使用ajax接收json数据的方法
php判断文件上传类型及过滤不安全数据的方法
php可生成缩略图的文件上传类实例
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
PHP使用glob函数遍历目录或文件夹的方法
php使用ereg验证文件上传的方法
php实现按指定大小等比缩放生成上传图片缩略图的方法
PHP截取指定图片大小的方法
php查找指定目录下指定大小文件的方法
PHP中UNIX时间戳和日期间的转换与计算实例
PHP实现的简单三角形、矩形周长面积计算器分享
PHP统计目录大小的自定义函数分享
利用PHP函数计算中英文字符串长度的方法
PHP字符串word末字符实现大小写互换的方法
PHP根据两点间的经纬度计算距离
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
©2014-2024 dbsqp.com