2011-12-27 130 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