Listando arquivos do diretório
Publicado por Everton da Silva 19/05/2005
[ Hits: 32.249 ]
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>
Classe em php para listar subdiretórios e arquivos em html (vs certa)
Orion - extração e conversão de dados de arquivos texto e CSV
Nenhum comentário foi encontrado.
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Conselho distribuiçao brasileira (8)
Problemas com o "startx&... no Slackware (8)
Atalho no Linux Mint não aparece menu de troca de monitores (0)









