2011-05-26 81 views
41

有很多數據被提交,沒有文件上傳和$_SERVER['CONTENT_LENGTH']被超出。這可以增加嗎?增加最大發布大小

+0

我假設你使用的是apache,這實際上限制了發佈的大小。 – Ikke 2011-05-26 08:03:34

+2

可能重複的[在PHP中上傳最大大小?](http://stackoverflow.com/questions/3263480/upload-max-size-in-php) – Ikke 2011-05-26 08:04:13

+0

閱讀[本文關於drupal](https:// www。 drupal.org/node/97193)關於如何post_max_size和upload_max_filesize – 2015-06-08 09:53:50

回答

5

您可以增加在php.ini

; Maximum allowed size for uploaded files. 
upload_max_filesize = 2M 
105

有你可以將它設置2個不同的地方:

的php.ini

post_max_size=20M 
upload_max_filesize=20M 

的.htaccess/httpd.conf文件/虛擬主機包括

php_value post_max_size 20M 
php_value upload_max_filesize 20M 

要使用哪一個取決於您可以訪問的內容。

.htaccess不需要重新啓動服務器,但php.ini和其他apache conf文件會。

+0

在哪裏訪問.htaccess文件。我正在使用ubuntu – 2014-05-07 08:19:27

+0

您需要重新啓動才能生效嗎? – mparkuk 2014-07-04 18:18:09

+0

更改PHP.ini時需要重新啓動Web服務器 – 2015-05-18 21:31:52

5

您可以在php.ini同時指定最大尺寸後,最大文件大小限制

post_max_size = 64M 
upload_max_filesize = 64M 
+1

You _must_設置了兩者。 – Koshinae 2014-03-20 14:14:37

18
; Maximum allowed size for uploaded files. 
upload_max_filesize = 40M 

; Must be greater than or equal to upload_max_filesize 
post_max_size = 40M 
6

你可以用的.htaccess做到這一點:

php_value upload_max_filesize 20M 
php_value post_max_size 20M 
4

我一直面臨着類似的下載大文件時出現問題,現在可以正常工作:

safe_mode = off 
max_input_time = 9000 
memory_limit = 1073741824 
post_max_size = 1073741824 
file_uploads = On 
upload_max_filesize = 1073741824 
max_file_uploads = 100 
allow_url_fopen = On 

希望這有助於。

1

嘗試

LimitRequestBody 1024000000 
42

我有一種情況,當變量去從POST失蹤,所有上述答案沒有幫助。原來,

max_input_vars=1000 

默認情況下設置和POST問題有更多。 這可能是一個問題。

+0

非常感謝你 - 這是我唯一能做的伎倆。 – Stefan 2016-07-04 15:33:06

+0

這是正確的答案。請注意,您不應該從php設置此值,但它必須從php.ini或htaccess中設置。爲htaccess使用像這樣:php_value max_input_vars 4000 – webelizer 2016-08-14 11:01:15

4

我們可以使用.htaccess文件來增加最大限制。

php_value session.gc_maxlifetime 10800 
php_value max_input_time   10800 
php_value max_execution_time  10800 
php_value upload_max_filesize 110M 
php_value post_max_size   120M 

如果有時候其他方式無法正常工作,這種方式是完美的。