回答編集履歴

1

修正

2018/06/11 06:23

投稿

退会済みユーザー
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
- AさんもしくBさんはアップロードしたファイルでい別物のファイルアップロードしたことになります
21
+ `tempnam()` を使っているので上書きはされませしたね。とると、`hash('sha256', $_FILES['userfile']['name'])`使うことは無意味`tempnam()`だけ使えば十分。
22
22
 
23
+
24
+
25
+ ~~Aさん、もしくはBさんはアップロードしたファイルでない別物のファイルをアップロードしたことになります。
26
+
23
- この辺りの仕様はもう一度見直しましょう。
27
+ この辺りの仕様はもう一度見直しましょう。~~