回答編集履歴
1
修正
test
CHANGED
@@ -14,10 +14,14 @@
|
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
-
`hash('sha256', $_FILES['userfile']['name'])` で生成されるファイル名は、いつでも同じものになります。ファイルの保存先も同位置のディレクトリなので、一瞬でも後に処理されたファイルの内容で上書きされてしまいます。
|
17
|
+
~~`hash('sha256', $_FILES['userfile']['name'])` で生成されるファイル名は、いつでも同じものになります。ファイルの保存先も同位置のディレクトリなので、一瞬でも後に処理されたファイルの内容で上書きされてしまいます。~~
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
|
21
|
+
`tempnam()` を使っているので、上書きはされませんでしたね。となると、`hash('sha256', $_FILES['userfile']['name'])`を使うことは無意味。`tempnam()`だけ使えば十分。
|
22
22
|
|
23
|
+
|
24
|
+
|
25
|
+
~~Aさん、もしくはBさんはアップロードしたファイルでない別物のファイルをアップロードしたことになります。
|
26
|
+
|
23
|
-
この辺りの仕様はもう一度見直しましょう。
|
27
|
+
この辺りの仕様はもう一度見直しましょう。~~
|