php遍历目录下的文件

//$dir 目录名称
//$recursive 是否递归遍历
//reutrn 返回的全是文件绝对路径
public static function scanFile($dir,$recursive=false){
$dir = rtrim($dir,'/');
$pathList= scandir($dir);
$fileArr=[];
foreach($pathList as $path){
if(in_array($path,['.','..'])) continue;
$path = $dir.'/'.$path;
if(is_dir($path)){
if($recursive){
$fileArrIn = self::scanFile($path,true);
$fileArr = array_merge($fileArr,$fileArrIn);
}
}else{
$fileArr[] = $path;
}
}
return $fileArr;
}
原文地址:https://www.cnblogs.com/cyq632694540/p/12739245.html