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

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

Marsh Posté le 24-10-2005 à 23:04:15    

'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
Reply

Marsh Posté le 24-10-2005 à 23:04:15   

Reply

Marsh Posté le 24-10-2005 à 23:17:43    

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
Reply

Marsh Posté le 24-10-2005 à 23:30:53    

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
Reply

Marsh Posté le 24-10-2005 à 23:31:51    

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

Reply

Marsh Posté le 24-10-2005 à 23:45:45    

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
Reply

Marsh Posté le 24-10-2005 à 23:49:28    

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

Reply

Marsh Posté le 24-10-2005 à 23:50:54    

qqun a une explication :whistle: ?


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed