Avertissement: file_put_contents(): failed to open stream: Permission denied
Salut, je suis nouveau sur Mac et développement web..
Ces jours, je suis en train de faire une simple page web avec un formulaire simple avec HTML et Javascript, et le formulaire sera traité par PHP. Le PHP va être d'accès d'un fichier txt, lire et écrire dans ce fichier txt.
Le message d'erreur vient de cette ligne de code.
file_put_contents("order.txt", $content);
et le message d'erreur est
Warning: file_put_contents(order.txt): failed to open stream: Permission denied in /Users/maoyang/Sites/3006/process.php on line 57
tout le code HTML et du code PHP dans les myname/Sites/3006 dossier de mon ordinateur. J'ai fait quelques recherches et tous d'entre eux me dit que j'ai besoin de changer un peu de configuration à faire sur le fichier txt en écriture, mais vraiment très confus comment le faire. Quelqu'un connait un bon enseignement de la page j'ai pu suivre(pour l'environnement mac).
Merci beaucoup..
- L'utilisateur PHP s'exécute en tant que n'a pas l'autorisation d'écrire dans ce répertoire.
- Assurez-vous que vous disposez des autorisations appropriées dans le dossier que vous essayez de mettre à
Vous devez vous connecter pour publier un commentaire.
Sur OSX Apache est géré par la _www de l'utilisateur. Vous devez vous assurer que l'utilisateur dispose des autorisations d'écriture sur le fichier que vous voulez modifier. Pour ce faire, ouvrez une fenêtre de terminal et tapez:
Remplir votre mot de passe d'utilisateur de l'Administrateur lorsqu'il est demandé. Cela va changer la propriété de la /Utilisateurs/maoyang/Sites/3006 dossier à la _www de l'utilisateur (le même que celui exécuter Apache) de sorte que le serveur web aura permission d'écriture sur ce dossier (et tous les sous-dossiers et fichiers)