Ir para conteúdo
Fórum Script Brasil
  • 0

Lendo arquivos textos de uma pasta e mostrado-os classificados por dat


rafaelcpcunha

Pergunta

Olá...

Tentei procurar um post similar, não obitive sucesso.

Tenho essa rotina para mostra na página web o conteúdo dos arquivos textos de uma pasta.

Porém eles são exibidos se baseando no conteúdo (o texto).

para tentar melhorar um pouco modifiquei o algoritimo que gera o texto, e o fiz que comece com uma data (24/03/12). Como disse, melhorou um pouco. Por exemplo, o com a data 24/12/12 fica em baixo do 23/12/12.

Concluo que a solução definitiva é modificar a rotina php, para que ela classifique na hora de exibição por ordem decrescente. que o último arquivo gerado fique no topo.

Achei referencia a função sort, mas não consigo adaptalá ao que quero.

<?php
$dir = "C:\\txts\\";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
    if( $filename != '.' && $filename != '..') 
    {
        echo nl2br(file_get_contents($dir.$filename));
    }
}
?>

Desde já agradeço qualquer ajuda.

Editado por rafaelcpcunha
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

fala amigo...

então, uma mistureba de coisas mas funcionou ai você só adapta pra forma que achar melhor, da pra filtrar só arquivos, porque da forma que está lista diretórios tb

da uma testada

<?
ini_set("show_errors", "on");

$temp = array();

if ($handle = opendir('.'))
{
while (false !== ($buff = readdir($handle)))
  {
    if ($buff != "." && $buff != ".." && !empty($buff) && $buff != NULL)
    $temp[filemtime($buff)] = $buff;
    }
closedir($handle);
}

ksort($temp);

$arquivos = array();
foreach ($temp as $buff)
$arquivos[] = $buff;

for ($i=count($arquivos) -1;$i>=0;$i--)
{
  $ultimamodif = date('F d Y, H:i:s', filemtime($arquivos[$i]));
  echo $arquivos[$i]." ".$ultimamodif."<br>";
}
    
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...