Listando arquivos de um diretório em PHP

Uma 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 😉