Page 1 sur 1

Readdir ne liste pas tout.

Posté : 08 déc. 2006, 18:08
par Guigoz
Bonjour a vous!
Je viens ici car je ne comprend pas du tout ce qui ne va pas.
Je developpe un petit outil qui utilise a un moment precis un opendir/readdir/closedir.
Voici un brin de code tres basique que j'utilise :
if ($fd = opendir($path)) {
    while (($file = readdir($fd)) !== false && $file != "." && $file != "..") {
        echo $file;
    }
}
mon dossier contient 7images formatées comme suit :
2006-12-04_150345.jpg
2006-12-04_150512.jpg
2006-12-04_150515.jpg
...

Le problème c'est que readdir ne m'en liste que 6 sur les 7.
un changement de nom des fichiers regle des fois le probleme mais je ne comprend pas car certaines dates marchent, d'autre non. Il n'y a pas de regle speciale.

Bref je ne comprend pas trop ce qui se passe.

Si vous avez une idée je suis preneur :P (sympa les smileys)

Bonne journée, Guigoz.

Posté : 11 déc. 2006, 11:01
par Guigoz
Bon, j'ai réglé mon probleme avec ce code :

Code : Tout sélectionner

$files = glob($path."*"); foreach ($files as $filename) { $tmp_tab = explode('/', $filename); $nb = substr_count($filename, '/'); echo "$tmp_tab[$nb] <br />"; }
Readdir deconne quand les noms sont assez similaires.
Glob par contre marche impec.

Bonne journee.