递归查找指定目录下所有文件
程序员文章站
2022-06-09 17:30:23
...
php代码
/** * 递归查找目录下所有文件。 */ 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); } } }