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(); }