PHP警告:POST Content-Length的8978294字节超过了第0行未知的8388608字节的限制

当我试图在XAMPP本地开发环境的WordPress上上传导入时,我得到了这个错误:

警告:POST Content-Length的8978294字节超过了第0行Unknown中的8388608字节的限制

我将upload_max_filesize2M更改为1000M,但这似乎没有做任何事情。

什么好主意吗?

571317 次浏览

这是一个8MB的post_max_size错误。

将其设置为您喜欢的值。

8388608字节是8M,这是PHP的默认限制。将php.ini中的post_max_size更新为更大的值。

upload_max_filesize设置用户可以上传的最大文件大小 post_max_size设置了表单中可以通过POST发送的最大数据量

所以你可以将upload_max_filesize设置为1兆,这意味着用户可以上传的最大单个文件是1兆字节,但是如果post_max_size设置为5,他们可以一次上传5个文件。

更改将在重新启动服务器后生效。

你还需要改变post-max-size

已经重新启动了您的web服务器?

这将迫使php重新加载php.ini

您可能没有上传正确的zip文件。以我为例,作为wordpress的新手(我曾经做过硬编码),我安装了包含另一个压缩文件的压缩文件,这是实际需要上传的主题。因此,在本例中需要做的是解压缩文件并找到其中的“theme_name.zip”。

你需要改变的值

post-max-size
upload-max-filesize

它们都可以在php . ini中找到

重新启动服务器将帮助它开始工作。在运行XAMIP的本地测试服务器上,我必须停止Apache服务器并重新启动它。在那之后它运行得很好。

只要在php.ini中设置这些:

upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. 在你的wp-admin目录根目录下创建一个新的文本文件,并将其命名为info.php

  2. 打开info.php并添加这一行:

    <?php phpinfo(); ?>

  3. < p >保存它。

  4. 在任何浏览器中进入yourwebsitename(probably localhost)/wp-admin/info.php

  5. 在第8行,你会看到:配置文件(php.ini)路径,在我的情况下,它是C:\Windows,这意味着它位于我的C驱动器。

  6. 在第9行你会看到:加载的配置文件,它旁边写着C:\xampp\php.ini

所以我找到了我的php.ini页面,它与我的wordpress网站相关联。

  1. 进入该路径,并找到php.ini

  2. 打开它,编辑:

    搜索post_max_size=8M,并将其更改为post_max_size=1000M

    搜索upload_max_filesize=2M,并将其更改为upload_max_filesize=1000M

  3. 回到您的管理页面→媒体→添加新的

  4. 在底部,你会看到2MB已经变成了1000M。

一旦你完成了这个过程,那么你必须重新启动你的web服务器或只是重新启动你的计算机。

C:\ drive

或xampp所在的驱动器 点击xampp 找到php并打开它,在那里你会找到php.ini文件夹 用记事本打开php.ini文件,在“up and down find option”中找到upload_max_filesizepost_max_size,将两个值都更改为1000M

C:\xamppp\php。在php.ini中设置这些值:

upload_max_filesize = 1000M
post_max_size = 0M

C:\drive\xampp(where xampp installed)

简单地找到php.ini文件,然后在文件搜索

post_max_size=XXM
upload_max_size=XXM

使用此代码进行更改

post_max_size=100M
upload_max_filesize=100M

不要忘记重新启动xampp

< em > 1。< / em > 首先你会找到php.ini文件。

你可以从这个路径中找到php . ini文件。C: \ xampp \ php或from xampp < /强>文件夹中。

< em > 2。< / em > 现在打开php.ini文件,修改如下:

1. < em > post-max-size < / em >(将8米更改为800米)。

2. < em > upload-max-filesize < / em >(将2米更改为2000米)。

< em > 3。< / em > 现在停止Apache服务器和MySQL。

< em > 4。< / em > 现在重新启动Apache服务器和MySQL。

在那之后它运行得很好。

享受你现在的工作吧。

使用wamp执行以下操作,希望它能解决问题

在PHP选项中进行以下更改以纠正:

max_execution_time   180


memory_limit   512M or your highest available


post_max_size  32M


upload_max_filesize   64M

去浏览器搜索php.ini,然后打开它,改变这两个值:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M
如果你使用记事本打开php.ini文件,你可以通过点击搜索这两个值 cmd + f . cmd + f . cmd

在XAMPP面板中,单击Apache站点上的ADMIN按钮。 然后选择编辑php.ini 并将缺失的post_max_size添加到您喜欢的值中
post_max_size = 100M

我已经通过将下面的参数更改为/etc/php/7.2/apache2/php.ini文件中的预期值来修复相同的问题

upload_max_filesize = 8M;
post_max_size = 8M;

如果从XAMPP文件夹更改post_max_size设置。这对你没用试试这个。

XAMPP控制面板中,单击config,然后单击PHP (php.ini),并在此文件中编辑post_max_sizeupload_max_filesize为更高的数字。停止Apache服务器。启动Apache服务器。这对我很管用。

  1. 查找php.ini [\xampp\php]
  2. 只要在php.ini中设置这些:
upload_max_filesize = 1000M;
post_max_size = 1000M;
    <李>服务器。室内可容纳
    • 停止Apache和MySQL
    • 重新启动Apache和MySQL
    • 李< / ul > < / >
upload_max_filesize = 8M;
post_max_size = 8M;

假设您已经更改了上面的值。但是当用户试图上传大于8M的大文件时会发生什么?

这就是发生的事情,PHP显示了这个警告!

Warning: POST Content-Length of x bytes exceeds the limit of y bytes in Unknown on line 0

你可以通过添加来避免它

ob_get_contents();
ob_end_clean();

如果你的目标是导入一个主题到你的Wordpress,那么你可以手动复制粘贴你的主题到你的wp-content->主题文件夹并提取它。我只是遇到了这个问题,无法找到WAMP的php.ini文件。

对于这个错误,您有两个选项:

  1. 你上传的文件太大了,你需要用小一点的文件
  2. 将php.ini中的上传大小增加到

upload_max_filesize = 9M; post_max_size = 9M;

通过使用以下设置更新/etc/php.ini,我已经解决了centos 7上的php7问题:

 post_max_size = 500M
upload_max_filesize = 500M

正如Optimaz ID指出的那样,下面的代码帮助我在用户上传的文件大于PHP .ini中设置的upload_max_filesize和post_max_size的情况下隐藏了PHP错误消息(当设置的值很大时,这几乎是不可能的)。

ob_get_contents();
ob_end_clean();