LISTAR OS ARQUIVOS DE UM DIRETÓRIO

terça-feira, 1 de julho de 2008 | Marcadores: | |

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>';
?>

0 comentários: