Listando arquivos de um diretório em PHP
01 Feb 2012Uma coisa que quase todo programador já precisou fazer em algum momento, é listar todos os arquivos que se encontram em um determinado diretório. Em PHP, isto é uma coisa muito simples de se fazer. Faremos utilizando duas funções:
opendir() -> utilizada para abrir um diretório
readdir() -> utilizada para ler os arquivos de um determinado diretório
Vamos ao código:
<?php
/* Diretorio que deve ser lido */
$dir = ‘arquivos/’;
/* Abre o diretório */
$pasta= opendir($dir);
/* Loop para ler os arquivos do diretorio */
while ($arquivo = readdir($pasta)){
/* Verificacao para exibir apenas os arquivos e nao os caminhos para diretorios superiores */
if ($arquivo != ‘.’ && $arquivo != ‘..’){
/* Escreve o nome do arquivo na tela */
echo $arquivo . ‘<br />’;
}
}
?>
Primeiro definimos o diretório a ser lido. Após isto, abrimos o diretório através da função opendir(). Depois de aberto, utilizamos um loop while com a função readdir() para percorrer cada um de seus registros, verificamos se o registro não é um link para o diretório atual ou diretório superior (‘.’ ou ‘..’) e então exibimos o nome do arquivo.
Simples assim!
Até a próxima 😉