POST Content-Length超出限制

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

PHP警告:POST内容长度为11933650个字节,超过了第0行中未知的8388608个字节的限制

在我的php.ini(在public_html中创build自定义ini文件),这将解决这个问题,我有多less将其设置为1GB左右? 我将在php.ini中更改我的设置,解决这个问题吗?

upload_max_filesize = 1000M ;1GB post_max_size = 1000M 

我将如何设置“memory_limit”限制。

这也是正确的在我的脚本来检查file upload大小是<1GB

 if($_FILES["uploadedfile"]["size"]<1000000) 

8388608字节是8M,PHP中的默认限制。 对php.ini所做的更改确实可以解决问题(确保在重新启动Apache服务器后)。

内存限制不应该在这里改变。

我build议你应该在php.ini文件中将post_max_size从8M更改为32M。

你只需在php.ini中设置

然后设置:

 upload_max_filesize = 1000M; post_max_size = 1000M; 

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

尝试粘贴到.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 

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

如果你想成功地载入1GiB文件,你必须设置:

 upload_max_filesize = 1024M post_max_size = 1025M 

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

不需要设置memory_limit

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

 max_execution_time=30 

我做到了

 max_execution_time=600000 

那么我很高兴。

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

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

你需要编辑第一个。

如果您使用Wamp在窗口中使用Php 5.6.X版本,则文件位置可能位于,

C:\Windows\php.ini

试试吧

 post_max_size = 100M; 

尝试在Apache中进行更改。 通过你的Wamp / XAMP加载.ini文件

我不同意,但是如果用户发送的文件大于服务器应用程序允许的文件大小,则在php.ini或.htaccess中增加文件大小的解决scheme将不起作用。 我build议在前端进行validation。 例:

 $(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(''); } }); });