Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
736 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Opendir qui échoue, alors que le répertoire existe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Opendir qui échoue, alors que le répertoire existe

n°1230074
freds45
Posté le 24-10-2005 à 23:04:15  profilanswer
 

'soir  :hello:
Bon, c'est sûrement un truc tout bête, mais ça m'échappe...
J'ai un script php, auquel je demande d'ouvrir un répertoire via opendir, afin de lister les fichiers :
 

function tab_image()
{
 global $chemin;
 echo "chemin=>[".$chemin."]";
 //dossiers qui contient les fichiers
 $d=opendir($chemin);


$chemin étant défini un peu plus haut, pas dans la fonction en cours.
Au moment de l'exécution, il m'affiche bien :

Citation :

chemin=>[~monlogin/public_html/test/totophotos/]


Donc, le répertoire correct sur le serveur. :)
Mais à la ligne suivante, le opendir échoue, et me renvoie :
 

Citation :

[ PHP ERROR ]
Warning: opendir(~monlogin/public_html/test/totophotos/) [function.opendir]: failed to open dir: No such file or directory in /home/monlogin/public_html/test/album/gallery.php on line 184


J'ai essayé en supprimant le "public_html", comme ce qui serait vu de l'extérieur, mais ça ne marche pas mieux :/
Les droits sur les fichiers et les répertoires sont corrects, et je n'arrive pas à voir ce qui coince... Surtout que si je fais :

Citation :

[monlogin@itve test]$ cd ~monlogin/public_html/test/totophotos
[monlogin@itve totophotos]$


Je tombe bien sur le bon répertoire :/
Une piste ? Merci !


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
mood
Publicité
Posté le 24-10-2005 à 23:04:15  profilanswer
 

n°1230089
chrisbk
-
Posté le 24-10-2005 à 23:17:43  profilanswer
 

bin oublie pas que php sera pas executé par "tonlogin" mais via l'utilisateur apache (ou www-data), enfin, dpend de ta config
 
(et ca peut ptet amener des pb de droits)


Message édité par chrisbk le 24-10-2005 à 23:18:18
n°1230097
freds45
Posté le 24-10-2005 à 23:30:53  profilanswer
 

J'ai vérifié les droits, et les répertoires sont en 755, donc ça devrait aller !
Entre temps, j'ai trouvé un "moyen" de contourner le pb : en mettant /home/monlogin à la place de ~monlogin, j'ai plus de souci :) Enfin bon, ça me plaît qu'à moitié comme solution, si quelqu'un a mieux :ange: ...


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°1230098
chrisbk
-
Posté le 24-10-2005 à 23:31:51  profilanswer
 

bin ~ c'est relatif comme chemin, relatif par rapport a l'utilisateur courant [:dawao]

n°1230101
freds45
Posté le 24-10-2005 à 23:45:45  profilanswer
 

qd tu mets ~monlogin, il va normalement voir dans le répertoire de l'utilisateur monlogin [:dawao]


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°1230102
chrisbk
-
Posté le 24-10-2005 à 23:49:28  profilanswer
 

bon admettons que je ne raconte que des conneries [:dawao]

n°1230106
freds45
Posté le 24-10-2005 à 23:50:54  profilanswer
 

qqun a une explication :whistle: ?


---------------
Filmstory : gardez trace des films que vous avez vu ! :D

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Opendir qui échoue, alors que le répertoire existe

 

Sujets relatifs
Jouer avec les dates avec PHPScript PHP, bonjour, bousoir
[PHP 5] Encodage bizarre par défaut[PHP] Session en objet ??
[PHP] Connexion base de donnéesPHP XML
[FREE] Supprimer un repertoire, c possible ?Trouver le répertoire courant
PHP Passer de la version php4.0.6 à PHP 4.3.8PHP Exécution de frame en séquentiel
Plus de sujets relatifs à : [PHP] Opendir qui échoue, alors que le répertoire existe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR