我搜索了谷歌和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中上传
我认为问题与上传限制有关,问题是如何解决这个问题?
答案 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是默认限制。