Listando arquivos do diretório
Publicado por Everton da Silva 19/05/2005
[ Hits: 31.865 ]
Alguns hosts não permitem que você liste os arquivos dos diretórios, obrigando a ter um index no diretório. Esse simples script lista os nomes dos arquivos criando links para os mesmos. Você pode salva-lo com nome de index.php ou index.html para que seja executado automaticamente quando o diretório for acessado.
<html> <head> <title></title> </head> <body> <table width="50%" border="0" align="center"> <tr bgcolor="#CCCCCC"> <td width="60%"><div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Arquivo</font></strong></div></td> <td width="40%"><div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Data de Upload</font></strong></div></td> </tr> <?php /* Script para listar arquivos do diretório, com os respectivos links */ if ($handle=opendir(".")) { //abre diretório para leitura $x=0; while (false!==($file=readdir($handle))) { //lê arquivos do diretório if ($file!="." && $file!="..") { //evita leitura de . e .. $matrix[$x]=$file; //armazena nomes dos arquivos na matriz $x++; } //if } //while closedir($handle); //fecha o diretório } //if $x=0; while($matrix[$x]) { //imprime links com nomes dos arquivos if($x%2==0) { echo '<tr bgcolor="#FFFFCC">'; } //if else { echo '<tr bgcolor="#FFFF99">'; } //else echo ' <td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="'.$matrix[$x].'">'.$matrix[$x].'</a></font></strong></td> <td align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">'.date("d/m/Y - H:i", filemtime($matrix[$x])).'</font></strong></td> </tr> '; $x++; } //while ?> </table> </body> </html>
Função para formatar tamanho de arquivo
Página de downloads que identifica arquivos por extensão
Upload de imagens com redimensionamento
Nenhum comentário foi encontrado.
Título: Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Linux Mint não conecta Wi-Fi sem fio (19)
mailreport não salva Configurações (2)
Jogando com Proton no LInux (5)