lister repertoire par la fin - PHP - Programmation
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
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" );
?>
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.
Marsh Posté le 09-06-2004 à 12:01:50
1- Lire répertoire -> TABLEAU
2- Lire tableau à l'envers
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...
Marsh Posté le 09-06-2004 à 12:34:56
un tri par date ?
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 @+
Marsh Posté le 09-06-2004 à 17:26:00
for($i = $Max; $i >= 0; $i--)
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 @+
Marsh Posté le 10-06-2004 à 11:55:33
Tout dépend de comment est initialisé $Max
Marsh Posté le 09-06-2004 à 11:08:35
Bonjour,
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
@+