回答編集履歴

7

追記

2016/11/11 20:01

投稿

mpyw
mpyw

スコア5223

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

消した

2016/11/11 20:01

投稿

mpyw
mpyw

スコア5223

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

\)

2016/11/11 20:00

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  //
38
38
 
39
- // (ターミナルから実行することが絶対に無いと言える場合には不要)
39
+ // (ターミナルから実行することが絶対に無いと言える場合には不要
40
40
 
41
41
  // また,次に $_POST['content'] をチェックしており,正常に送信された場合は
42
42
 

4

追記

2016/11/11 19:59

投稿

mpyw
mpyw

スコア5223

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

追記

2016/11/11 19:58

投稿

mpyw
mpyw

スコア5223

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

フラグ修正

2016/11/11 19:56

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -144,7 +144,7 @@
144
144
 
145
145
 
146
146
 
147
- $fp = fopen($filename, 'rb');
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, 'rb');
189
+ $fp = fopen($filename, 'ab');
190
190
 
191
191
  flock($fp, LOCK_EX);
192
192
 

1

フラグ修正

2016/11/11 19:54

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
  // (bフラグは推奨,他は任意)
72
72
 
73
- if (false !== $fp = fopen($filename, 'rb')) {
73
+ if (false !== $fp = fopen($filename, 'ab')) {
74
74
 
75
75
 
76
76