回答編集履歴
2
追記
test
CHANGED
@@ -54,15 +54,15 @@
|
|
54
54
|
|
55
55
|
}
|
56
56
|
|
57
|
-
$text_rows = explode("\n",$text);
|
57
|
+
$text_rows = explode("\n",$text);//改行で分解
|
58
58
|
|
59
|
-
$count = count($text_rows);
|
59
|
+
$count = count($text_rows);//行数をカウント
|
60
60
|
|
61
61
|
$add_text = $count."<>".$name."<>".trim($comment)."<>".date('H時i分');//追加したい文章
|
62
62
|
|
63
|
-
array_unshift($text_rows, $add_text);
|
63
|
+
array_unshift($text_rows, $add_text);//配列の先頭に追加
|
64
64
|
|
65
|
-
$write_text = implode("\n", $text_rows);
|
65
|
+
$write_text = implode("\n", $text_rows);//改行でくっつける
|
66
66
|
|
67
67
|
file_put_contents("board.txt", $write_text);
|
68
68
|
|
1
コード追記
test
CHANGED
@@ -25,3 +25,75 @@
|
|
25
25
|
参考
|
26
26
|
|
27
27
|
[【PHP初心者向け】セキュアな掲示板を最小構成から作る](https://qiita.com/mpyw/items/2c54d0ea95423bd88f60)
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
**追記**
|
32
|
+
|
33
|
+
セキュアなコードは参考を見てもらうとして、質問のコードを意識したコードを書いてみました。
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
```php
|
38
|
+
|
39
|
+
<body>
|
40
|
+
|
41
|
+
<?php
|
42
|
+
|
43
|
+
$name = $_POST["name"];//htmlファイルの名前フォーム値
|
44
|
+
|
45
|
+
$comment = $_POST["com"];//htmlファイルのコメントフォーム値
|
46
|
+
|
47
|
+
if(file_exists("board.txt")){
|
48
|
+
|
49
|
+
$text = file_get_contents("board.txt");
|
50
|
+
|
51
|
+
}else{
|
52
|
+
|
53
|
+
$text = "";
|
54
|
+
|
55
|
+
}
|
56
|
+
|
57
|
+
$text_rows = explode("\n",$text);
|
58
|
+
|
59
|
+
$count = count($text_rows);
|
60
|
+
|
61
|
+
$add_text = $count."<>".$name."<>".trim($comment)."<>".date('H時i分');//追加したい文章
|
62
|
+
|
63
|
+
array_unshift($text_rows, $add_text);
|
64
|
+
|
65
|
+
$write_text = implode("\n", $text_rows);
|
66
|
+
|
67
|
+
file_put_contents("board.txt", $write_text);
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
foreach ($text_rows as $text_row) {
|
72
|
+
|
73
|
+
if($text_row === ""){
|
74
|
+
|
75
|
+
continue;
|
76
|
+
|
77
|
+
}
|
78
|
+
|
79
|
+
$ret = explode("<>", $text_row);
|
80
|
+
|
81
|
+
echo $ret[0];
|
82
|
+
|
83
|
+
echo $ret[1];
|
84
|
+
|
85
|
+
echo $ret[2];
|
86
|
+
|
87
|
+
echo $ret[3];
|
88
|
+
|
89
|
+
echo "<br>";
|
90
|
+
|
91
|
+
}
|
92
|
+
|
93
|
+
?>
|
94
|
+
|
95
|
+
</body>
|
96
|
+
|
97
|
+
```
|
98
|
+
|
99
|
+
単純なファイル操作系は`file_*_contents`が扱いが楽なので、そちらを採用してみました。
|