回答編集履歴
7
追記
test
CHANGED
@@ -82,7 +82,9 @@
|
|
82
82
|
|
83
83
|
//
|
84
84
|
|
85
|
-
// (LOCK_NBフラグをつけない限りはほぼ失敗しないのでfalseチェックは実際には不要
|
85
|
+
// (LOCK_NBフラグをつけない限りはほぼ失敗しないのでfalseチェックは実際には不要
|
86
|
+
|
87
|
+
// ロック処理の実行自体は推奨)
|
86
88
|
|
87
89
|
if (false !== flock($fp, LOCK_EX)) {
|
88
90
|
|
6
消した
test
CHANGED
@@ -172,44 +172,4 @@
|
|
172
172
|
|
173
173
|
|
174
174
|
|
175
|
-
```php
|
176
|
-
|
177
|
-
<?php
|
178
|
-
|
179
|
-
|
180
|
-
|
181
|
-
header('Content-Type: text/plain; charset=UTF-8');
|
182
|
-
|
183
|
-
$filename = __DIR__ . '/file.txt';
|
184
|
-
|
185
|
-
|
186
|
-
|
187
|
-
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
188
|
-
|
189
|
-
|
190
|
-
|
191
|
-
$content = (string)filter_input(INPUT_POST, 'content');
|
192
|
-
|
193
|
-
|
194
|
-
|
195
|
-
$fp = fopen($filename, 'ab');
|
196
|
-
|
197
|
-
flock($fp, LOCK_EX);
|
198
|
-
|
199
|
-
fwrite($fp, $content);
|
200
|
-
|
201
|
-
echo '書き込み成功';
|
202
|
-
|
203
|
-
|
204
|
-
|
205
|
-
}
|
206
|
-
|
207
|
-
```
|
208
|
-
|
209
|
-
|
210
|
-
|
211
|
-
私ならこれに落ち着くかな…
|
212
|
-
|
213
|
-
|
214
|
-
|
215
175
|
- [【PHP初心者向け】セキュアな掲示板を最小構成から作る - Qiita](http://qiita.com/mpyw/items/2c54d0ea95423bd88f60)
|
5
\)
test
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
//
|
38
38
|
|
39
|
-
// (ターミナルから実行することが絶対に無いと言える場合には不要
|
39
|
+
// (ターミナルから実行することが絶対に無いと言える場合には不要
|
40
40
|
|
41
41
|
// また,次に $_POST['content'] をチェックしており,正常に送信された場合は
|
42
42
|
|
4
追記
test
CHANGED
@@ -154,6 +154,8 @@
|
|
154
154
|
|
155
155
|
fwrite($fp, $content);
|
156
156
|
|
157
|
+
echo '書き込み成功';
|
158
|
+
|
157
159
|
flock($fp, LOCK_UN);
|
158
160
|
|
159
161
|
fclose($fp);
|
@@ -196,6 +198,8 @@
|
|
196
198
|
|
197
199
|
fwrite($fp, $content);
|
198
200
|
|
201
|
+
echo '書き込み成功';
|
202
|
+
|
199
203
|
|
200
204
|
|
201
205
|
}
|
3
追記
test
CHANGED
@@ -38,6 +38,10 @@
|
|
38
38
|
|
39
39
|
// (ターミナルから実行することが絶対に無いと言える場合には不要)
|
40
40
|
|
41
|
+
// また,次に $_POST['content'] をチェックしており,正常に送信された場合は
|
42
|
+
|
43
|
+
// ここがPOSTであることも確定するので,チェック自体が必ずしも必要ではない)
|
44
|
+
|
41
45
|
if (filter_input(INPUT_SERVER, 'REQUEST_METHOD') === 'POST') {
|
42
46
|
|
43
47
|
|
2
フラグ修正
test
CHANGED
@@ -144,7 +144,7 @@
|
|
144
144
|
|
145
145
|
|
146
146
|
|
147
|
-
$fp = fopen($filename, '
|
147
|
+
$fp = fopen($filename, 'ab');
|
148
148
|
|
149
149
|
flock($fp, LOCK_EX);
|
150
150
|
|
@@ -186,7 +186,7 @@
|
|
186
186
|
|
187
187
|
|
188
188
|
|
189
|
-
$fp = fopen($filename, '
|
189
|
+
$fp = fopen($filename, 'ab');
|
190
190
|
|
191
191
|
flock($fp, LOCK_EX);
|
192
192
|
|
1
フラグ修正
test
CHANGED
@@ -70,7 +70,7 @@
|
|
70
70
|
|
71
71
|
// (bフラグは推奨,他は任意)
|
72
72
|
|
73
|
-
if (false !== $fp = fopen($filename, '
|
73
|
+
if (false !== $fp = fopen($filename, 'ab')) {
|
74
74
|
|
75
75
|
|
76
76
|
|