Fonctionnement de readdir
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
A ma connaissance, il ne trie pas.
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.
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
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.
Y'a bien un tri de base... enfin il doit être aléatoire avec readdir donc :/
http://raphlight.free.fr/trad.php
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.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: