在面试中遇到的一道题,要求遍历目录下所有文件,实际上并不复杂,实际工作中用到的也不多。
function ergodicDir($path)
{
$files = [];
$resource = opendir($path);
if($resource){
while(($file = readdir($resource)) !== false){
if($file != '.' && $file != '..'){
if(is_dir($path . '/' . $file)){
$files[$file] = ergodicDir($path . '/' . $file);
}else{
$files[] = $file;
}
}
}
}
closedir($resource);
return $files;
}