<?php $dir = '/Applications/MAMP/htdocs'; function getDir($dir){ if(!is_dir($dir)) return '请提供正确的路径!'; $arr = []; $res = opendir($dir); while($list = readdir($res)){ if($list == '.' || $list == '..'){ continue; } $dirpath = $dir.'/'.$list; if(is_dir($dirpath)){ $arr[$list] = getDir($dirpath); }else{ $arr[] = $list; } } closedir($res); return $arr; } echo '<pre>'; print_r(getDir($dir)); echo '</pre>';