Ir para conteúdo
Fórum Script Brasil
  • 0

Leitura de sub-diretorio


Renato Penna

Pergunta

Estou tentando ler um sub-diretório e não consigo. Quando mando listar os arquivos, ele mostra os arquivos do diretório atual, mas não da sub-pasta. Segue o código abaixo:

<?php
$diretorio = getcwd()."/imagens_livros_novos";
$ponteiro  = opendir($diretorio);
while ($nome_itens = readdir($ponteiro))
{
    $itens[] = $nome_itens;
}
sort($itens);
for($i=0;$i<count($itens);$i++)
{
    echo $itens[$i]."<br>";
}
?>

Desde já agradeço a ajuda.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Renato,

Para ler todos os diretórios e sub-diretórios você precisa implementar um método recursivo.

Alterei seu código e criei uma função para realizar a tarefa.

<?php
function lerDiretorio($diretorio = null) {
    if(!$diretorio) return;
    
    $ponteiro = opendir($diretorio);
    
    while ($nome_itens = readdir($ponteiro)) {
        if($nome_itens != '.' && $nome_itens != '..') {
            $dir = $diretorio  . '/' .  $nome_itens;
            if(is_dir($dir)) {
                echo str_repeat('-&nbsp;',substr_count($dir,'/')). '<b>Diretório ->' . $dir . '</b><br/>';
                lerDiretorio($dir);
            } 
            else {
               echo str_repeat('-&nbsp;',substr_count($dir,'/')) .  $nome_itens."<br>";
            }
        }
    }
}

// Executa a leitura de um diretório e todos os seus sub-diretórios
// Aqui você passa o caminho absoluto do diretório a ser lido
lerDiretorio(dirname(__FILE__));

Editado por Romero Dias
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...