//遍历输出一个目录下所有文件夹的名称 function traverseDir($dir, $one = 1) { if($dir_handle = @opendir($dir)){ while($filename = readdir($dir_handle)){ if($filename != "." && $filename != ".."){ $subFile = $dir.DIRECTORY_SEPARATOR.$filename; //要将源目录及子文件相连 if(is_dir($subFile)){ //若子文件是个目录 echo $filename.'<br>'; //输出该目录名称 $one == 2 && traverseDir($subFile); //递归找出下级目录名称 } } } closedir($dir_handle); } } $dirNames = traverseDir("E:/CESI", 2); //测试某目录 var_dump($dirNames);