.png)
PHP - Listando Arquivos e Pastas
Listar arquivos e pastas em um diretório é uma tarefa frequente e muito útil em desenvolvimento web, especialmente ao criar sistemas de navegação de arquivos, gerenciadores ou painéis administrativos. A seguir, apresentamos dois scripts PHP simples para listar conteúdos de diretórios, com exemplos práticos e explicações.
1. Script para Listar Todos os Arquivos e Pastas
<?php
if ($diretorio = opendir(".")) {
while (false !== ($item = readdir($diretorio))) {
if ($item != "." && $item != "..") {
echo "<li><a href='$item' title='$item' target='_blank'>$item</a></li><br>";
}
}
closedir($diretorio);
}
?>
Como funciona:
Este script abre o diretório atual (representado por "."
), lê todos os arquivos e pastas presentes, e ignora as entradas especiais "."
e ".."
. Para cada item encontrado, gera um link clicável que abre o recurso em nova aba.
2. Script para Listar Apenas os Diretórios
<?php
$dir = "./";
foreach (glob($dir . "*", GLOB_ONLYDIR) as $pasta) {
if (is_dir($pasta)) {
echo "<li><a href='$pasta' title='$pasta' target='_blank'>$pasta</a></li><br>";
}
}
?>
Explicação:
Este script usa a função glob()
com a flag GLOB_ONLYDIR
para obter somente os diretórios dentro do caminho especificado. Depois, cria links para cada um, facilitando o acesso.
Observações Importantes
- Nos exemplos,
./
representa o diretório atual, mas você pode alterar para qualquer caminho desejado, como/var/www/html/meus_arquivos/
. - Os links gerados abrem em nova aba pelo atributo
target="_blank"
, garantindo que o usuário não perca a página original. - Para melhorar a usabilidade, você pode estilizar as listas usando CSS padrão do seu blog ou tema.
Exemplo de Uso em um Template
<div class="listagem">
<h2>Lista de Arquivos e Pastas</h2>
<ul>
<?php include("script_listar_arquivos_pastas.php"); ?>
</ul>
</div>
Este trecho inclui um arquivo PHP externo que contém um dos scripts apresentados, facilitando a manutenção do código.
Considerações Finais
Estes scripts são uma base excelente para criar sistemas simples de navegação em diretórios com PHP. Eles podem ser expandidos para incluir funcionalidades como filtragem por extensão, exibição de tamanhos e datas, ou até integrações com bancos de dados.
Ao trabalhar com listagem de arquivos em servidores públicos, lembre-se de considerar as questões de segurança, como restrição de acesso e validação de dados, para evitar exposição indevida de informações.
Esperamos que este conteúdo facilite sua jornada no desenvolvimento web com PHP. Caso tenha dúvidas, sugestões ou queira compartilhar melhorias, sinta-se à vontade para comentar!
📂💻 #PHP #ListagemDeArquivos #DesenvolvimentoWeb