在日常工作中,我们经常需要去遍历一个文件夹下面的全部文件,包括文件夹下面的文件夹里面的文件,这样的遍历如何实现呢?
其实很简单,scandir函数,就能将目录下面的文件,包括文件夹都能浏览到。
遍历目录的函数可以这样写:
//$path 是目录 function scanAllFile($path){ $arr = scandir($path); foreach($arr as $value){ //过滤掉当前目录和上级目录 if($value !=="." && $value !==".."){ //判断是否是文件夹~ if(is_dir($path.$value)){ scanAllFile($path.$value);//继续遍历 }else if(is_file($path.$value)){ echo $value; }else{ echo "unkown"; } } } }
注意:file_exists()是文件和文件夹都判断。。