質問: fopen($data_file, 'w'); foreach($lines as $line) fputs($fk, $line); fclose($fk); } ?> 絵本の掲示板 絵本の掲示板 No: 削除キー: ".$errMsg.""; ?> 名前: 削除キー: 記事: [No.".$ln[0]."] 名前:".$ln[1]." "; echo"書込み日付:".$ln[4].""; echo"".$ln[2].""; echo""; } ?> ``` ``` ### 試したこと 上書きされてしまう、ということで配列の格納場所の移動ができていないのかと考え、確認してみましたが、私には間違いが発見できませんでした。 ### 補足情報(FW/ツールのバージョンなど) このプログラムはテラタームプロで作成しました。 ご回答よろしくお願いします!
回答: テスト環境で検証した結果疑わしい情報があります。 keijiban.textファイルの作成、読み込み、または書き込みが許可されているでしょうか。keijiban.textの中身を確認してください。真っ白のままならばパーミッションエラーで書き込みができない設定のままになっているはずです。その場合はひたすら入力された文字をそのまま配列に受けて流す繰り返しになりますので、何度やっても上書きを繰り返します。もし、存在しない場合は、権限がないためにkeijiban.textのファイル作成を行えない可能性が極めて高いです。 ``` ini_set("display_errors","on"); ``` これでエラー情報をチェックし、permission deniedと出ていれば間違いないです。