problème file_exists et readdir

ViPHP
ViPHP | 2577 Messages

28 avr. 2011, 21:00

Bonjour,

J'ai fais un programme qui permet de parcourir une arborescence basé sur opendir et readdir.

Pour certains répertoires, ca marche très bien, par contre pour l'un d'entre eux, impossible. file_exists m'indique que le fichier ou le répertoire n'existe pas. Le problème se produit uniquement pour un seul des sous-répertoires que je parcours dans la meme exécution.

Les répertoires et les fichiers ont les autorisations 777. Je commence à la racine de mon site.

Voila le résultat :

Code : Tout sélectionner

/home/srv/localhost/php/data : 1 (dir) /home/srv/localhost/php/data/index.en.php : (file) (ko) /home/srv/localhost/php/data/robots.txt : (file) (ko) /home/srv/localhost/php/data/galerie : (file) (ko) /home/srv/localhost/php/data/catalogues : (file) (ko) /home/srv/localhost/php/data/divers : (file) (ko) /home/srv/localhost/php/data/artistes : (file) (ko) /home/srv/localhost/php/data/presentation : (file) (ko) /home/srv/localhost/php/data/include : (file) (ko) /home/srv/localhost/php/data/index.php : (file) (ko) /home/srv/localhost/php/images : 1 (dir) /home/srv/localhost/php/images/pix.gif : (file) (exits) /home/srv/localhost/php/admin : 1 (dir) /home/srv/localhost/php/admin/charge.php : (file) (exits) /home/srv/localhost/php/admin/phpinfo.php : (file) (exits) /home/srv/localhost/php/include : 1 (dir) /home/srv/localhost/php/include/config.php : (file) (exits) /home/srv/localhost/php/include/tools.php : (file) (exits) /home/srv/localhost/php/include/page.php : (file) (exits) (/home/srv/localhost/php/index.php : (file) (exits)
C'est le répertoire /home/srv/localhost/php/data qui pose problème. je mets (file)/(dir) en fonction de is_dir et (exists)/(ko) en fonction de file_exists

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

28 avr. 2011, 22:23

C'est quand même assez étonnant que le readdir te retourne un fichier que le file_exists ne parvient pas à voir... ce ne sont pas des liens symboliques vers les fichiers ou un truc du genre ? Y a pas une histoire de majuscule/minuscule qui pourrait poser problème ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 2577 Messages

29 avr. 2011, 08:15

Bonjour,

J'ai copié les fichiers dans un autre répertoire et fait de rename. Ca marche mais je ne sais pas pourquoi. Un problème lors de la création ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

29 avr. 2011, 09:18

Salut,

Si tu nous montre le code peut etre que quelqu'un y verrais plus clair ;)

@+