Bom com esse código da para fazer uma listagem de diretorios e subdiretorios sem limite, em caso de diretorios com muitos arquivos dentros não vale a pena pois fica muito trabalhoso para o servidor, se alguem tiver alguma ideia de como melhorar é só deixar nos comentários.
Segue o código, pode também fazer o download do anexo do artigo lá vai ter um exemplo com uns diretorios já para listagem.
-
<p>Listagem de Diretorios e SubDiretorios</p>
-
<?
-
/// DIGITE A PASTA RAIZ DA SUA LISTAGEM
-
$PastaRaiz = "teste";
-
-
function abreDir($p,$espaco)
-
{
-
-
while(false !==
($dados =
readdir($pasta))) {
-
$categorias[] = $dados;
-
}
-
-
-
foreach($categorias as $arquivos) {
-
if($arquivos != ".." && $arquivos != "." && $arquivos != " "){
-
-
{
-
-
//
-
$name = $arquivos;
-
-
-
-
abreDir("$p/".$arquivos,$espaco.' ');
-
-
}
-
}
-
}
-
}
-
abreDir($PastaRaiz,'');
-
?>