$path是目录名,$level是层级数,用来缩进不同层级
function dirtree($path,$level=0){
$dir=opendir($path);
while(($filename=readdir($dir))!==false){
if($filename=='.'||$filename=='..'){
continue;
}
if(is_dir($path.$filename)){
echo str_repeat(' ',$level),$filename.'<br>';
dirtree($path.$filename.'/',$level+1);
}else{
echo str_repeat(' ',$level),$filename.'<br>';
}
}
closedir($dir);
}