LISTAR OS ARQUIVOS DE UM DIRETÓRIO
terça-feira, 1 de julho de 2008 | Marcadores: php | |Salve este código como index.php e coloque-o dentro da pasta que você quer listar os arquivos e pronto!
<?
// Define um array para armazenar os arquivos
$files = array();
// Diretório atual
$d = dir('.');
// Percorre todos os arquivos
while(false !== ($file = $d->read())){
// Se o arquivo não é este arquivo, e não começa com "." ou "~"
// e não termina em LCK, então guarde-o para exibição futura.
if(($file{0} != '.') && ($file{0} != '~') &&
(substr($file, -3) != 'LCK') &&
($file != basename($_SERVER['PHP_SELF'])) ) {
// Guarda o nome do arquivo e dados completos de uma chamada
// à stat()
$files[$file] = stat($file);
}
}
// Fecha o diretório
$d->close();
// Agora vamos exibir o resultado em uma tabela
echo '<style>td { padding-right: 10px; }</style>';
echo '<table><caption>Conteúdo deste diretório:</caption>';
// Ordenar os arquivos em ordem alfabética
ksort($files);
// Percorremos os arquivos, exibindo uma nova linha na tabela
// para cada um deles.
foreach ($files as $name => $stats) {
// Inicia a linha e exibe um link com o nome do arquivo
echo "<tr><td><a href=\"{$name}\">{$name}</a></td>\n";
// Uma célula com o tamanho do arquivo
echo "<td align='right'>{$stats['size']}</td>\n";
// Uma coluna com a data de criação do arquivo
echo '<td>', date('d/m/Y h:ia', $stats['mtime']), "</td></tr>\n";
}
echo '</table>';
?>