Bonjour,
J'ai un petit problème de lecture d'un fichier txt en php.
Mon script s'execute en /var/www/html/board/test.php en le lancant d'une fenetre navigateur pas en console ssh.
Il essai de lire en fichier en /home/test/donnees.txt (ce fichier appartient à root, droits en 644). Le dossier /home/test a lui meme des droits en 777.
Quand j'execute mon script /var/www/html/board/test.php, j'ai un beau message d'erreur qui me dit [function.fopen]: failed to open stream: Permission denied. Je précise que le chemin d'accès est en absolu dans le script php, il y a donc un fopen("/home/test/donnees.txt","r").
Si je deplace le fichier de données dans le même dossier que le fichier du script (en changeant évidemment l'adresse du chemin), aucun problème de lecture, aucun message d'erreur, les données sont bien lues.
Y a-t-il un système de "cloisonnement" au niveau d'apache ou de php qui fait que je n'ai pas le "droit" d'aller lire les données d'un fichier dans un autre dossier que celui d'execution du script ?
Sinon, quelle peut en être la raison, vu que les droits du fichier sont ok, que le chemin du fichier est lui aussi ok, et que le fichier existe bien ?
Partager