龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

递归查找指定目录下所有文件

时间:2014-07-22 14:50来源: 作者: 点击:
分享到:
h1 a target=_blank href=http://www.zhangweijie.net/?p=651 rel=nofollow递归查找指定目录下所有文件/a /h1 p http://www.zhangweijie.net/?p=651 /p

递归查找指定目录下所有文件

http://www.zhangweijie.net/?p=651


/**
 * 递归查找目录下所有文件。
 */ 
function scanfiles($dirs,$path='',$root,&$files,&$options){
    if($dirs==false){
        return ;
    }
    foreach($dirs as $val){
        if($val=='.' || $val=='..' || in_array($val,$options['exclude'])){
            continue;
        }
        if(is_file($root.'/'.$path.$val)){
            $files[]['name']=$path.$val;
        }elseif(is_dir($root.'/'.$path.$val)){
            if(empty($path)){
                $nextpath=$val.'/';
            }else{
                $nextpath=$path.$val.'/';
            }
            $dir=$root.'/'.$nextpath;
            scanfiles(@scandir($dir),$nextpath,$root,$files,$options);
        }
    }
}
精彩图集

赞助商链接