2011-12-27 143 views
1

我的HTML表单就像文件上传 “文件超过了MAX_FILE_SIZE”

<input type="hidden" name="MAX_FILE_SIZE" value="20000" /> 
<input type="file" name="userfile" id="userfile" size="50" /> 

然而,当我上传3MB的文件,它提供了错误:

问题:文件超过了MAX_FILE_SIZE”

+1

虚拟主机通常会将最大文件大小设置为2MB。有一些使用'.htaccess'规则和'init_set()'的方法,但是我会把解释留给回答者。 – Bojangles 2011-12-27 19:09:37

回答

2

您可能要增加最大文件大小的值。

<input type="hidden" name="MAX_FILE_SIZE" value="67108864" /> 

您还需要更新具有以下值php.ini文件,允许高达64MB的文件:

memory_limit = 96M 
post_max_size = 64M 
upload_max_filesize = 64M 
+1

如果在php.ini中设置了限制,这将无济于事。如果这能起作用,那么任何人都可以通过摆弄一个表单字段来覆盖服务器的文件大小限制。 – 2011-12-27 19:49:08

+0

好的,建议更新答案。 :) – 2011-12-27 19:55:27

4

上次我检查,MAX_FILE_SIZE以字节为单位。 3MB等于3,000,000或3,145,728(取决于单位惯例),两者都明显高于您指定的20,000。

+0

问题没有解决 – Geeky 2011-12-27 19:21:03