やりたい事。
入力ホームで名前、コメントを入力する。
その名前、コメントを「{番号}<>{名前}<>{コメント}<>{投稿された時間}」と言う形で
テキストファイルに保存する。
わからない事。
名前と投稿時間はテキストファイルに保存することができたのですが、
番号とコメントを保存することができません。
色々ためしたのですが、分からなかったので質問させて頂くことにしました。
あと、flock関数の必要性が調べたのですが、よくわかりません。
誰かが書き込んでいるときに他の人が書き込めないようにファイルをロックする。
と私の中で捉えているのですが、何か物足りない気がします。
以下コード
html
html
1<?php 2header('Content-Type: text/html; charset=UTF-8'); 3?> 4<html> 5 <head> 6 <meta charset="utf-8"/> 7 <title>sample</title> 8 </head> 9 <body> 10 <form method="post" action="Kadai2_15.php"> 11 <p>名前</p> 12 <input type="text" name="name" placeholder="山田太郎"> 13 <p>コメント</p> 14 <textarea name="com" value="コメントを入力"> 15 </textarea> 16 <input type="submit" value="送信"> 17 </form> 18 </body> 19</html> 20
php
1<?php 2header('Content-Type: text/html; charset=UTF-8'); 3?> 4<html> 5 <head> 6 <meta charset="utf-8"/> 7 <title>sample</title> 8 </head> 9 <body> 10 11 <?php 12 $name = $_POST["name"]; 13 $comment = $_POST["com"]; 14 ?> 15 <?php 16 $filename = fopen("Kadai2_15.txt", "a"); 17 $count = fgets($filename,1000);//その行の文字列 18 echo "count:$count\n"; 19 $count++; 20 rewind($filename); //ファイルポインタを先頭。 21 fwrite($filename, $count."<>"."\n"); 22 fwrite($filename, $name."<>"."\n"); 23 fwrite($filename, $comment."<>"."\n"); 24 fwrite($filename, date('H時i分')."\n"); 25 flock($filename, LOCK_UN);//ファイルをロック?? 26 fclose($filename); 27 ?> 28 </body> 29</html>
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/01 13:55
2018/02/01 14:02
2018/02/01 14:11
2018/02/01 14:12
2018/02/06 10:01