POST Content-Length超出限制

daz*_*166 91 php

当用户上传文件时,我在php的error_log中遇到类似的错误

PHP警告:POST内容长度11933650字节超过了第0行的Unknown中的8388608字节限制

在我的php.ini(在public_html中创建自定义ini文件)这会解决这个问题,我需要将它设置为1GB左右?我将在php.ini中将我的设置更改为此,它会解决问题吗?

upload_max_filesize = 1000M ;1GB
post_max_size = 1000M
Run Code Online (Sandbox Code Playgroud)

我将'memory_limit'限制为什么?

在我的脚本中检查文件上传大小是否<1GB也是正确的

if($_FILES["uploadedfile"]["size"]<1000000)
Run Code Online (Sandbox Code Playgroud)

cee*_*yoz 95

8388608字节是8M,PHP中的默认限制.对php.ini的这些更改确实应该解决问题(确保在制作之后重新启动Apache服务器).

这里不需要更改内存限制.


小智 43

我建议您post_max_sizephp.ini文件中更改为8M到32M .


Far*_*ter 36

你只需要设置php.ini

然后设置:

upload_max_filesize = 1000M;
post_max_size = 1000M;
Run Code Online (Sandbox Code Playgroud)

然后重新启动你的xampp ..检查图像


小智 14

尝试将其粘贴到.htaccess,它应该工作.

php_value post_max_size 2000M
php_value upload_max_filesize 2500M
php_value max_execution_time 6000000
php_value max_input_time 6000000
php_value memory_limit 2500M
Run Code Online (Sandbox Code Playgroud)


Art*_*ice 10

post_max_size应该比upload_max_filesize稍大,因为当使用HTTP POST方法上传时,文本还包括具有文件大小和名称等的标题.

如果要成功卸载1GiB文件,则必须设置:

upload_max_filesize = 1024M
post_max_size = 1025M
Run Code Online (Sandbox Code Playgroud)

注意,GB的正确后缀是G,即upload_max_filesize = 1G.

无需设置memory_limit.


Tra*_*man 6

在某些情况下,您需要增加最长执行时间.

max_execution_time=30
Run Code Online (Sandbox Code Playgroud)

我做到了

max_execution_time=600000
Run Code Online (Sandbox Code Playgroud)

然后我很开心

  • 通常你可能不想在php.ini中这样做,因为它允许所有php进程运行这段时间.您可以使用set_time_limit()将其设置在单个文件中,例如set_time_limit(600000) (6认同)

Irf*_*ndy 5

可能不只是一个php.ini文件.例如,使用WAMP时,以下目录中有2个php.ini文件:

  • C:\wamp\bin\apache\apache2.4.9\bin
  • C:\wamp\bin\php\php5.5.12

您需要编辑第一个.


小智 5

我不同意,但解决方案,以增加文件大小php.ini或者.htaccess如果用户发送的文件比服务器应用程序所允许的大小将无法正常工作。

我建议在前端验证这一点。例如:

$(document).ready(function() {
    $ ('#your_input_file_id').bind('change', function() {
        var fileSize = this.files[0].size/1024/1024;
        if (fileSize > 2) { // 2M
            alert('Your custom message for max file size exceeded');
            $('#your_input_file_id').val('');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

  • 不同意什么? (2认同)