lister repertoire par la fin

lister repertoire par la fin - PHP - Programmation

Marsh Posté le 09-06-2004 à 11:08:35    

Bonjour, :hello:  
 
j'aimerais savoir si c'est possible de lister un repertoire en commençant par le dernier fichier pour remonter vers le premier.
 
merci de votre aide
@+

Reply

Marsh Posté le 09-06-2004 à 11:08:35   

Reply

Marsh Posté le 09-06-2004 à 11:14:51    

Pas directement.
 
Il faut aussi savoir que readdir() ne lit pas les entrées de répertoires dans un ordre particulier.
 
Pour ton problème tu dois stocker les entrées dans un tableau.
Ensuite, ben tu les prends dans l'odre que tu veux :D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 09-06-2004 à 11:51:03    

Tiens essai cette fonction
 
function DirTri($rep,$tri)
{
  $Array = array();  
  $dir = opendir($rep);
  $i=0;
  while ($file = readdir($dir)){
    if($file != "." && $file != ".." && !is_dir($file))
    {
      $Array[] = "$file";
   
    }
    $i++;
  }
  closedir($dir);
  if($tri == 'ASC'){
    rsort($Array);
  }else{
    sort($Array);
  }
  $Max = count($Array);
  for($i = 0; $i != $Max; $i++){
    echo $Array[$i];
 echo "<br>";
  }
}
// utilisation de la fonction
// param.1 : chemin du répertoire ("." si il s'agit du rép. courant)
// param.2 : ASC ou DESC (A-Z ou Z-A)
DirTri("chemin d'accès du répertoire","ASC" );
?>

Reply

Marsh Posté le 09-06-2004 à 12:00:20    

c'est la fonction que j'utilise mais je veux pas trier par ordre alphabetique mais les trier du dernier fichier au premier.
En gros je crée un fichier sur mon ordi, je le transfere ensuite sur mon serveur web. Sur le serveur il se place à la fin du répertoire et je voudrais lister ce repertoire par la fin pour que le nouveau fichier soit en tete de mon tableau.

Reply

Marsh Posté le 09-06-2004 à 12:01:50    

1- Lire répertoire -> TABLEAU
2- Lire tableau à l'envers


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 09-06-2004 à 12:33:39    

c'est par ordre décroissant ?
si c'est ça, il te suffit de jouer avec l'option ASC ou DESC dans la fonction...

Reply

Marsh Posté le 09-06-2004 à 12:34:56    

un tri par date ?


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 09-06-2004 à 17:09:11    

c'est bon j'ai trouvé j'ai juste modifier les conditions de l'affichage du tableau. J'ai commencer l'affichage par la fin, tout bete
avant: for($i = 0; $i != $Max; $i++)
apres: for($i = $Max; $i >= 0; $i++)
 
merci a tous @+

Reply

Marsh Posté le 09-06-2004 à 17:26:00    

:non: for($i = $Max; $i >= 0; $i--) :D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 10-06-2004 à 11:20:41    

oui c'est ce que j'ai fait bien entendu, je me suis tromper en tapant.
en plus pour info c'est for($i = $Max-1; $i >= 0; $i--) car sinon il me rajoute une ligne vide en plus
 
merci @+

Reply

Marsh Posté le 10-06-2004 à 11:20:41   

Reply

Marsh Posté le 10-06-2004 à 11:55:33    

Tout dépend de comment est initialisé $Max ;)


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

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