我在php中上传文件时得到了一个未定义的索引错误

时间:2011-03-12 04:52:37

标签: php file upload indexing undefined

我一次又一次地搜索,但找不到正确的答案。这是情况。我在同一个php文件中有多个表单,下面显示了代码。

当我回复如下

echo count($_FILES["fileUploadPath"] );

它显示0作为计数和

  

注意:未定义的索引:   C:\ wamp ...中的addProjectFileUploadPath

更新:probelm解决了.....错误来自第三方jquery插件称为“fileinput”

4 个答案:

答案 0 :(得分:10)

enctype="multipart/form-data"添加到表单

答案 1 :(得分:2)

尝试使用以下方法查看整个数组:

echo "<pre>".print_r($_FILES,true)."</pre>";

然后使用本手册页告诉您错误编号的含义。这可能会让你对发生的事情有所了解。

PHP File Upload Error Codes

答案 2 :(得分:2)

好的,有几件事你需要注意。

1)您可以在页面上拥有任意数量的表单,但只能提交其中一个表单。您需要确保提交您期望的表单。我假设您正在使用提交按钮名称来执行此操作。但是,如果有人通过在文本输入区域中输入来提交表单,则会导致问题,该按钮将不会被提交。隐藏字段会更好,因为它总是会被提交。

2)文件上传表单中的任何地方似乎都没有MAX_FELE_SIZE表单输入。没有它,文件上传将无效。您需要在表单上的文件输入之前添加<input type="hidden" name="MAX_FILE_SIZE" value="30000" />之类的内容。

答案 3 :(得分:2)

之前我遇到过同样的问题,我注意到当我没有关闭标签时会发生这种情况,所以请尝试关闭所有输入标签:

<form action='upload.php' method="post" enctype="multipart/form-data">
<!-- at the end of the input add / -->
<input type='file' name='file'  />
<input type='submit' name='upload' />
</form>