前提・実現したいこと
PHPの書籍に載っていた内容で、ファイルの入出力する機能を作成しています。本に記載されているコードを入力しましたが、テキストボックスに単語を入力後、エラー文が表示されました。また、board.txtに内容が保存されていませんでした。
発生している問題・エラーメッセージ
Warning: file_put_contents(board.txt): failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/php_2/chapter5/board-output.php on line 8
該当のソースコード
エラー文が表示されたソースコード↓
php
1<?php require '../header.php'; ?> 2<?php 3 $file='board.txt'; 4 if(file_exists($file)){ 5 $board=json_decode(file_get_contents($file)); 6 } 7 $board[]=$_REQUEST['message']; 8 file_put_contents($file, json_encode($board)); 9 foreach($board as $message){ 10 echo '<p>', $message , '</p><hr>'; 11 } 12?> 13<?php require '../footer.php'; ?>
テキストボックスとボタン等のソースコード
php
1<?php require '../header.php'; ?> 2<p>投稿するメッセージを入力して下さい。</P> 3<form action="board-output.php" method="post"> 4<input type="text" name="message"> 5<input type="submit" value="投稿"> 6</form> 7<?php require '../footer.php'; ?>
試したこと
エラー文が表示された時、board.txtというファイルが同じフォルダー内にないため、エラーが表示されたと思いました。しかし、同じフォルダーにboard.txtを作成してもエラー文が表示されたままでした。
補足情報(FW/ツールのバージョンなど)
PCは、Mac Air bookを使用
XAMPPを使用(7.3.26-1)
Visual Studio Codeを使用
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/05 13:18