Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [PHP] ordinare file per data, una mia soluzione

    ho la necessità di leggere i file contenuti in una cartella poi stampare i nomi ma ordinati per data, mi sono scervellato un po' e ho trovato questa soluzione:

    <?PHP
    $dir="./img";
    $d = dir($dir);
    $i=0;
    $z=0;
    while ($entry = $d->read()) {
    if($entry != "." && $entry != "..")
    {
    $i++;

    $nome[$i]=$entry;
    $data[$i]=date("YmdHis.", filectime($dir."/".$entry));

    $max=$i;
    }
    }
    array_multisort($data, SORT_DESC, SORT_NUMERIC, $nome);
    //array_multisort($nome, SORT_DESC, SORT_NUMERIC, $data);
    while ($z<$max )
    {
    echo $nome[$z]." ".$data[$z]."
    ";
    $z++;
    }
    ?>

    praticamente popolo un array con il nome del file e un'altro con la data di creazione, poi con array_multisort ordino i due (che hanno lo stesso ordine per forza) per la data.

    per far si che la data più recente sia anche un numero più recente ho fatto così: YmdHis

    cosicchè 12/05/2005 15:30:25
    diventa
    20050512153025

    a me sembra funzionare...

    voi che dite?

  2. #2
    Va bene, è la soluzione che avrei adottato anche io. Ottimo!

  3. #3
    allora potreste farne una pillolina,

    ho visto che è una soluzione richiesta più volte nel forum...














    io ce provo

  4. #4
    http://forum.html.it/forum/showthrea...hreadid=301502

    c'e' anche uno script di andr3a in giro...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    si si... :rollo:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.