回答編集履歴

1

修正

2019/11/13 10:06

投稿

退会済みユーザー
test CHANGED
@@ -63,3 +63,37 @@
63
63
  UPDATEになっているけど、コレは??
64
64
 
65
65
  INSERT すべきでは?
66
+
67
+
68
+
69
+ ```
70
+
71
+ $image = date('YmdHis').$_FILES["image"]["name"];
72
+
73
+ move_uploaded_file($_FILES["image"]["name"],'../picture');
74
+
75
+ ```
76
+
77
+
78
+
79
+ ユーザーがアップロードしたそのままのファイル名を使うのは、思わぬ不具合が発生します。
80
+
81
+ ユーザーがwindowsでサーバーがlinuxの時など。
82
+
83
+ システムの文字コードが異なるため、パスが正しく引けなくなるためです。
84
+
85
+
86
+
87
+ ```
88
+
89
+ $image = sha1_file($_FILES["image"]["tmp_name"]);
90
+
91
+ move_uploaded_file($_FILES["image"]["tmp_name"],'../picture/'. $image);
92
+
93
+ ```
94
+
95
+
96
+
97
+ また、`$_FILES["image"]["name"]` はファイルの実態ではないので、
98
+
99
+ `$_FILES["image"]["tmp_name"]` でないと move_uploaded_file できませんよ。