function test($dir) { //判断dir是否目录 if(is_dir($dir)) { $files = []; //列出 dir 目录中的文件和目录: $list = scandir($files); foreach($list as $key => $value) { if($value != '.' && $value != '..') { $isdir = $dir . '/' .$value; if(is_dir(isdir)) { $files[] = test(isdir); } else { $files[] = $value; } } } return $files; } } $a = test('/home'); echo "<pre>"; print_r($a); echo "</pre>";