在日常工作中,我们经常需要去遍历一个文件夹下面的全部文件,包括文件夹下面的文件夹里面的文件,这样的遍历如何实现呢?
其实很简单,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()是文件和文件夹都判断。。