Jump to content
Fórum Script Brasil
  • 0

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


rafaelcpcunha

Question

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.

Edited by rafaelcpcunha
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...