web-dev-qa-db-fra.com

échec d'ouverture du flux: autorisation refusée dans / opt / lampp / htdocs

J'utilise Ubuntu 16.04 et xampp 5.6.30. J'essaie de créer un programme de connexion simple en utilisant un fichier avec validation mais je rencontre un problème lors de la mise en place de mes données dans un fichier nommé "login.txt".

Erreur:

file_put_contents(login.txt): failed to open stream: Permission denied in /opt/lampp/htdocs/PHP/Practice/PHP Functions/Login Validation/login.php on line 38

Mon code:

$input = $userName.'|'.$userPassword.'\n';

$myfile = file_put_contents('login.txt', $input.PHP_EOL , FILE_APPEND | LOCK_EX);
5
Animesh

Je recommanderais deux choses. Tout d'abord, définissez le chemin d'accès complet à votre fichier login.txt.

$input = $userName.'|'.$userPassword.'\n';

$loginFile = "/opt/lampp/htdocs/PHP/Practice/PHP Functions/Login Validation/login.txt"

$myfile = file_put_contents($loginFile, $input.PHP_EOL , FILE_APPEND | LOCK_EX);

Deuxièmement, le directement que vous essayez d'écrire:

/opt/lampp/htdocs/PHP/Practice/PHP Functions/Login Validation/

N'est pas accessible en écriture. Vérifiez sous quel utilisateur le serveur Web s'exécute et donnez-lui des autorisations de lecture/écriture sur ce dossier.

0
Crayons