AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PHP编程

递归算法计算文件夹的大小

51自学网 2016-09-17 http://www.wanshiok.com
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;               //返回大小    }



说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 
上一篇:curl方法实例  下一篇:php异常处理使用示例