递归循环某目录下的子目录及文件并输出

function tree($dir,$level=1){    

$fh=opendir($dir);//打开目录

while($dirname=readdir($fh)){//循环读取当前目录下的子目录及文件
if($dirname == '.' || $dirname == '..'){
continue;
}

echo "|".str_repeat('-',$level).$dirname;//目录名或文件名,str_repeat("|-",$num);//把字符串重复指定的次数
echo '<br>';
if(is_dir($dir. '/' .$dirname)){//如果是目录,则递归调用

tree($dir. '/' .$dirname,$level+2);
}
}
}

tree('D:/wamp/www/discuz3/source/');