Dica PHP – Listar arquivos de um diretório

image_pdfimage_print

Existem várias maneiras de listar arquivos de um diretório, assim como efetuar uma listagem recursiva de diretórios no PHP.

Iremos tratar sobre uma maneira simples e direta que poderá ajudá-lo a ser mais rápido nesta tarefa.

Uma das formas mais prática de listar o conteúdo de um diretório é com DirectoryIterator. Veja o exemplo abaixo:

$iterator = new DirectoryIterator('/home/drall');
  
foreach ( $iterator as $entry ) {
    print $entry->getFilename();
}

Se for necessário listar os arquivos recursivamente, percorrendo todos os subdiretórios, basta utilizar o RecursiveDirectoryIterator junto com o RecursiveIteratorIterator, como no exemplo abaixo:

$iterator = new RecursiveDirectoryIterator('/home/drall');
$recursiveIterator = new RecursiveIteratorIterator($iterator);
  
foreach ( $recursiveIterator as $entry ) {
    echo $entry->getFilename();
}
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!