teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

本回答

2017/08/02 07:18

投稿

ttyp03
ttyp03

スコア17002

answer CHANGED
@@ -1,2 +1,18 @@
1
1
  × $_FILES['user_file']
2
- ○ $_FILES['userfile']
2
+ ○ $_FILES['userfile']
3
+
4
+ 上記のことは忘れてください(;_;)
5
+
6
+ mts10806さんのコメントにあるように、アップロードされていなくてもarray(0) { }で定義されているものと思ったのですが、isset対応で回避できたのであれば、理由はわかりませんが定義されていないのでしょう。
7
+ なので、最初のエラーはzohnamさんの回答通り、
8
+ ```PHP
9
+ if (isset($_FILES) && isset($_POST)){
10
+ ```
11
+ で良いかと思います。
12
+ 2つめのエラーも同様な対応にするしかないと思われるので、
13
+ ```PHP
14
+ if (isset($_FILES)){
15
+ print_r($_FILES);
16
+ }
17
+ ```
18
+ としておくのがとりあえずの対処法かと思います。