Opendir qui échoue, alors que le répertoire existe [PHP] - PHP - Programmation
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)
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 ...
Marsh Posté le 24-10-2005 à 23:31:51
bin ~ c'est relatif comme chemin, relatif par rapport a l'utilisateur courant
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
Marsh Posté le 24-10-2005 à 23:50:54
Reply
Marsh Posté le 24-10-2005 à 23:04:15
'soir
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 :
chemin=>[~monlogin/public_html/test/totophotos/]
Donc, le répertoire correct sur le serveur.
Mais à la ligne suivante, le opendir échoue, et me renvoie :
[ 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 :
[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