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ção

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


Link para compartilhar na Internet ou com seus amigos:

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

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 32 usuários muito felizes estudando em nosso site.