teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

書込み部分の修正について追記

2016/08/22 16:43

投稿

flied_onion
flied_onion

スコア2604

answer CHANGED
@@ -11,4 +11,20 @@
11
11
  Windowsなら新規作成でテキストファイルを作って名前を変えるか、
12
12
  OS XやLinuxであれば、ファイルを消して
13
13
  `touch bbs1.txt`
14
- でファイルを作成してみてください。
14
+ でファイルを作成してみてください。
15
+
16
+ ---
17
+
18
+ **追記**
19
+
20
+ foreachのあと、無条件にファイルを書き込んでいるからかもしれません。
21
+ 表示するときに行が増えてしまっているのかも。
22
+ `$fp = fopen('bbs1.txt', 'w');`を含む3行を以下の様にしてみてください。
23
+
24
+ ```
25
+ if ($_POST['write']) {
26
+ $fp = fopen('bbs1.txt', 'w');
27
+ foreach($lines as $line) fputs($fp, $line);
28
+ fclose($fp);
29
+ }
30
+ ```