PHP 遍历目录下的所有文件

在面试中遇到的一道题,要求遍历目录下所有文件,实际上并不复杂,实际工作中用到的也不多。

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;
}

发表评论