web-dev-qa-db-ja.com

ストリームを開けませんでした:/ opt / lampp / htdocsでアクセスが拒否されました

Ubuntu 16.04とxampp 5.6.30を使用しています。検証付きのファイルを使用して簡単なログインプログラムを作成しようとしていますが、「login.txt」という名前のファイルにデータを書き込むときに問題が発生しています。

エラー:

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

マイコード:

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

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

二つお勧めします。まず、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);

次に、直接書き込もうとしているのは次のとおりです。

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

書き込み不可。 Webサーバーが実行しているユーザーを確認し、そのユーザーにそのフォルダーへの読み取り/書き込み権限を付与します。

0
Crayons