/**
* 递归方式遍历目录
* @param string $dir
* @return array
*/
function read_dir_recursive($dir){
$files=array();
$dir_list=scandir($dir);
foreach($dir_list as $file){
if($file!='..' && $file!='.'){
if(is_dir($dir.'/'.$file)){
$files[]=read_dir_recursive($dir.'/'.$file);
}else{
$files[]=$file;
}
}
}
return $files;
}
/**
* 队列方式 遍历目录
* @param string $dir
* @return array
*/
function read_dir_queue($dir){
$files=array();
$queue=array($dir);
while($data=each($queue)){
$path=$data['value'];
if(is_dir($path) && $handle=opendir($path)){
while($file=readdir($handle)){
if($file=='.'||$file=='..') continue;
$files[] = $real_path=$path.'/'.$file;
if (is_dir($real_path)) $queue[] = $real_path;
}
}
closedir($handle);
}
return $files;
}
php遍历目录(递归遍历+队列遍历)
最新推荐文章于 2023-02-14 11:27:01 发布