Trier un repertoire selon la date ?

Trier un repertoire selon la date ? - PHP - Programmation

Marsh Posté le 18-07-2005 à 10:23:12    

Salut
 
J'utilise ce script pour lister le contenu d'un repertoire :

Code :
  1. function recursive_display($path)
  2. {
  3. $chaine = '';
  4. $O = dir($path);
  5. if(!is_object($O))
  6. return false;
  7.  while($file = $O -> read())
  8.  {
  9.       if($file != '.' && $file != '..')
  10.       {
  11.       if(is_file($path.'/'.$file))
  12.       $chaine .= $file;
  13.                 }
  14.          }
  15. $O -> close(); //return true;
  16. return($chaine);
  17. }
  18.     $chaine .= recursive_display(resultats);


 
J'aimerai pouvoir les trier selon la date de création du fichier
QQun peut m'eclairer ?

Reply

Marsh Posté le 18-07-2005 à 10:23:12   

Reply

Marsh Posté le 18-07-2005 à 10:36:44    

Reply

Marsh Posté le 18-07-2005 à 10:43:55    

Merci j'ai bien vu que c'etait avec cette fonction la
seulement je sais pas trop comment l'adapter a mon script

Reply

Marsh Posté le 18-07-2005 à 10:49:34    

au lieu de construire une chaine utilise un tableau ou tu placerais tes noms de fichier selon leur date de creation (cf algos de sorting basiques)

Reply

Marsh Posté le 18-07-2005 à 10:53:28    

Il faut que tu crées un tableau a 2 dimensions dans ta boucle while.
premiere colonne : timestamp renvoyé par filemtime.
deuxieme colonne : nom de fichier.
Une fois sorti de ta boucle tu tries le tableau avec sort().

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed