PHP上传表格,“通知:未定义的索引:上传”

时间:2010-09-21 18:47:55

标签: php html forms file-upload

我搜索了谷歌和stackoverflow,但没有找到正确的答案。

即时通讯使用表格。在这个表格中我有一个简单的上传者

<form method="post" action="uploadImage.php" enctype="multipart/form-data">
   <input name="upload" id="upload" type="file" />
   <input name="add" type="submit" id="add" value="add">
</form>

现在,在我的uploadImage.php文件中,我写了

print "<pre>";
print_r($_FILES['upload']);
print "</pre>";

当我上传一个大约1.5MB以下的文件大小的图像时,会返回一个包含该文件信息的数组。 但是当我上传大小约2MB的文件时,我得到1个错误,没有文件大小。 当我上传8MB文件时,我收到此错误, 注意:未定义的索引:在第2行的C:\ Program Files ........ \ uploadImage.php中上传

我认为问题与上传限制有关,问题是如何解决这个问题?

4 个答案:

答案 0 :(得分:4)

在根文件夹中创建一个.htaccess文件,并将以下代码放入其中。

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200

答案 1 :(得分:1)

第一个错误是因为您点击upload_max_filesize限制,而当您点击post_max_size时会发出另一个通知。

post_max_size通常应设置为高于upload_max_filesize的值,因为涉及一些额外的开销/字节。

答案 2 :(得分:0)

php.ini具有控制最大上传大小的指令,特别是post_max_size和upload_max_filesize,后者默认为2M。 Look here.

答案 3 :(得分:0)

在php.ini中,您需要将upload_max_filesize行编辑为更高的值。 2MB是默认限制。