Fonctionnement de readdir

Répondre
raphlight
le 18/06/2009 à 11:26
raphlight
Bonjour,

Pour lister fichier par fichier un répertoire, j'utilise readdir avec une boucle while.

Par contre, je ne comprends pas comment readdir procède pour l'ordre d'affichage.

Ma question est donc : Quel est l'ordre de tri par lequel il passe pour afficher les fichiers ?

Merci d'avance ;)
http://raphlight.free.fr/trad.php
i M@N
le 18/06/2009 à 12:46
i M@N
Hello.

Pour trier le tableau renvoyé par readdir utilise la fonction sort... sort($tableau);

@+...
One Love, One Heart, One Unity.
raphlight
le 18/06/2009 à 14:40
raphlight
Il doit bien trier d'une certaine façon puisque les fichiers s'affichent toujours un par un dans le même ordre même si je rafraichis le script. Non ?


Sinon, je ne connais pas cette fonction, pourrais-tu m'en expliquer la base ? Je farfouille le manuel php mais sans trouver de cas avec readdir :S
http://raphlight.free.fr/trad.php
LupusMic
le 18/06/2009 à 15:24
LupusMic
Ce n'est pas parce que l'ordre est toujours le même que c'est trié : si tu jète une pile de chaussure dans une piève, et que tu lis leur ordre (readdir de la chambre), tu auras toujours le même ordre.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
raphlight
le 18/06/2009 à 15:36
raphlight
Y'a bien un tri de base... enfin il doit être aléatoire avec readdir donc :/
http://raphlight.free.fr/trad.php
LA GLOBULE
le 19/06/2009 à 09:23
LA GLOBULE
Comme lupusmic, pour moi, il lit ce qu'il voit.

C'est un peu comme mysql, quand tu ne specifies pas d'ORDER BY, mysql lit au fur et à mesure les enregistrements qu'il trouve sur le disque dur.
Si tu n'as jamais modifié tes enregistrements, il va te les sortir dans l'ordre ou ils ont été écrit sur le disque dur (donc entré en base), donc générallement ca fait comme si c'etait ordonné par la clé primaire, mais ce n'est qu'une illusion.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours