Se connecter avec
S'enregistrer | Connectez-vous

[résolu] Problème avec is_file() et is_dir() php

Dernière réponse : dans Programmation

Bonjour,

j'essaye de créer un lecteur d'album photo en php qui lis directement dans les fichiers du serveur. J'ai donc crée la fonction qui renvoie la liste des fichiers.

Le problème est quand je suis au test de is_file ou is_dir, certains fichiers ne sont ni fichiers ni dossiers d'après le code. Pourtant au niveau du readdir, j'ai tous les fichiers et dossiers.

Voici le code...

Les fichiers ont été mis en place par ftp.

  1. function listerFichiers($chemin)
  2. {
  3. $fichiers=array();
  4. if ($ouverture=opendir(cheminParent(dirname(__FILE__)).$chemin))
  5. {
  6. while (false!==($lecture=readdir($ouverture)))
  7. {
  8. if ($lecture!="." && $lecture!=".."&& $lecture!="conf.txt")
  9. {
  10. if (is_file($lecture))
  11. {
  12. $fichiers[]=$lecture;
  13. }
  14. }
  15. }
  16. closedir($ouverture);
  17. return $fichiers;
  18. }
  19. else
  20. {
  21. echo "Erreur, ce dossier est innacessible";
  22. }
  23.  
  24. }

Autres pages sur : resolu probleme file dir php

Lassé par la pub ? Créez un compte

Merci pour ta réponse,

j'ai donc essayé mais sa n'en est pas non plus... Pourtant, c'est des fichiers .jpeg, .php, .txt que j'ai mis pour l'essai...

Par compte, j'ai essayé de copier un fichier .php qui était déjà sur le serveur, je l'ai collé dans le répertoire que php lis et la il me le trouve...

J'espère que ces informations pourront aider quelqu'un à me trouver le problème...

Je viens de trouver,
il me trouvais que les fichiers qui étaient aussi a la racine.
Je ne savais pas qu'il testait le fichier avec le chemin. Je pensais qu'il testait le fichier dans le dossier ouvert, c'est à dire simplement le nom.

J'espère que sa aidera quelqu'un...
Lassé par la pub ? Créez un compte
Tom's guide dans le monde