###前提・実現したいこと
PHPでHTMLのフォームで送信された値を受け取り、テキストファイルに保存し、1行ごとに「{番号}<>{名前}<>{コメント}<>{投稿された時間}」と言う形で保存したいです。番号は投稿された番号のことです。
###発生している問題・エラーメッセージ
番号の初期値を0としてますが、0から更新されません。
エラーメッセージ
###該当のソースコード
<?php header('Content-Type: text/html; charset=UTF-8'); $name = htmlspecialchars($_POST["name"]); //ポインタへ格納 $comment = htmlspecialchars($_POST["comment"]); //ポインタへ格納 $time = date("Y年m月d日 H時i分s秒"); //ポインタへ格納 $file = 'sample3.txt'; //カウント数を記録するファイル $fp = fopen($file,'r+'); //ファイル読み込み $length = 8; //文字列の桁数 if($fp){ $count = fgets($fp,$length); //ファイルから文字列取得 $count++; rewind($fp); //ファイルポインタの位置を先頭に戻す。 fwrite($fp, $count); //ファイルにカウント数を書き込み flock($fp, LOCK_UN);//ファイルをロック } fclose($fp); //各項目の統合 $data = "$count.'<>'.$name.'<>'.$comment.'<>'.$time.\n"; $another = 'sample4.txt'; $fap = fopen($another,'r+'); //データを格納するファイル読み込み fwrite($fap, $data); //フォームからの文字列書き込み fclose($fap); ?>
###試したこと
課題に対してアプローチしたことを記載してください
結果を出力するファイルと投稿番号を記録するファイルをそれぞれsampe3.txt , sample4.txtとし、sample3.txtに0を入力し、rewind()で読み込み位置を毎回先頭から行うようにしました。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー