problème file_exists et readdir

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème file_exists et readdir

Re: problème file_exists et readdir

par moogli » 29 avr. 2011, 09:18

Salut,

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

@+

Re: problème file_exists et readdir

par Mazarini » 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 ?

Re: problème file_exists et readdir

par Ryle » 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 ?

problème file_exists et readdir

par Mazarini » 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