Você está aqui: PHP ::: Dicas & Truques ::: Arquivos e Diretórios |
Código completo - Listar conteúdo de um diretório com links, tamanho de arquivo e data de criação/modificaçãoQuantidade de visualizações: 20798 vezes |
<? /* Este programa funciona bem com um arquivo index.php em um diretório que queremos exibir o conteúdo. O programa se exclui automaticamente da lista e é muito fácil de ser modificado para que outros arquivos ou diretórios sejam ocultos também. */ // 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); // Definir o horário brasileiro: date_default_timezone_set('Brazil/East'); // 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>'; ?> |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |