没有提交文件,提交了很多数据,并且超出了$_SERVER['CONTENT_LENGTH']。可以增加吗?

评论

我假设您正在使用apache,这实际上限制了帖子的大小。

PHP中最大上传大小可能重复吗?

阅读有关drupal的文章,了解post_max_size和upload_max_filesize的关系

#1 楼

您可以在2个不同的位置进行设置:

php.ini

post_max_size=20M
upload_max_filesize=20M


.htaccess / httpd.conf / virtualhost include

php_value post_max_size 20M
php_value upload_max_filesize 20M


哪个使用取决于您有权访问的内容。

.htaccess不需要重新启动服务器,但是php.ini和另一个apache conf文件将。

评论


在哪里访问.htaccess文件。我正在使用ubuntu

– Abel D
2014年5月7日晚上8:19

您需要重新启动才能生效吗?

–mparkuk
2014年7月4日在18:18

更改PHP.ini时需要重新启动Web服务器

– Peter M
15年5月18日在21:31

#2 楼

我遇到的情况是POST中缺少变量,而以上所有答案都无济于事。原来,

max_input_vars=1000


是默认设置的,有问题的POST的数量更多。
这可能是个问题。

评论


非常感谢-对我来说,这是唯一解决问题的方法。

– Stefan
16年7月4日在15:33

这是正确的答案。请注意,您不应从php设置此值,而必须从php.ini或htaccess设置。用于htaccess的用法如下:php_value max_input_vars 4000

– webelizer
16年8月14日在11:01



#3 楼

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

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


#4 楼

您可以使用.htaccess进行此操作:

php_value upload_max_filesize 20M
php_value post_max_size 20M


#5 楼

您可以在php.ini中增加它。

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


#6 楼

我们可以使用.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


如果有时其他方法不起作用,则此方法很完美。

#7 楼

您可以在php.ini中指定最大文章大小和最大文件大小限制。

post_max_size = 64M
upload_max_filesize = 64M


#8 楼

我在下载大文件时也遇到了类似的问题,现在对我来说这很好用:

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


希望这会有所帮助。

#9 楼

尝试

LimitRequestBody 1024000000