黑马程序员技术交流社区

标题: 遍历所有目录(文件夹) [打印本页]

作者: 董事长    时间: 2016-11-20 15:31
标题: 遍历所有目录(文件夹)
<?php
//遍历所有目录(文件夹)

function read_dirs($path,$deep=0){
        $children = array();
        //打开并读取
        $headle = opendir($path);
        //循环获得文件
        while(false !== $file = readdir($headle)){
                //判断 . 是不是为目录, .. 是的话不处理
                if($file == '.' || $file == '..') continue;
                //记录当前文件信息的数组
                $file_info['name'] = $file;                //文件名
                //判断该文件是否为目录
                if(is_dir($path.'/'.$file)){
                        //是目录就递归获取
                        $file_info['type'] = 'dir';
                        $file_info['children'] = readdirs($path.'/'.$file,$deep+1);
                }else{
                        $file_info['type'] = 'file';
                }
                $children[] = $file_info;
        }
        closedir($handle);
        return $children;
}








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2