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 😉

6 pensou em “Listando arquivos de um diretório em PHP

  1. Lucas

    Excelente script. Tenho uma dúvida. E se por um acaso eu precisasse que os arquivos fossem exibidos em espécie de links, que ao ser clicado o arquivo seja baixado ? Exemplo: Arquivos.txt

    Responder

Deixe um comentário para angelito Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.