267

尝试在我的 XAMPP 本地开发环境中的 WordPress 上上传导入时出现此错误:

警告:8978294 字节的 POST 内容长度超出第 0 行未知中 8388608 字节的限制

我将upload_max_filesizefrom更改2M1000M,但这似乎没有任何作用。

有任何想法吗?

4

23 回答 23

408

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

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

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

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

于 2012-07-30T10:20:15.113 回答
71

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

upload_max_filesize = 1000M;
post_max_size = 1000M;
于 2014-08-04T14:00:23.733 回答
34

1. 首先你会找到 php.ini 文件。

你可以从这个路径 中找到php.ini文件。C:\xampp\php 或来自 xampp文件夹。

2. 现在打开 php.ini 文件并更改以下内容:

1. post-max-size(将8M更改为800M)。

2.upload -max-filesize(将2M改为2000M)。

3. 现在停止 Apache 服务器和 MySQL。

4. 现在重新启动 Apache 服务器和 MySQL。

之后它工作得很好。

享受你现在的工作:)

于 2017-12-20T12:44:04.373 回答
22

这是一个 8MB 的post_max_size错误。

将其设置为您喜欢的值。

于 2012-07-30T10:20:06.270 回答
16

已经重新启动您的网络服务器?

这将强制 php 重新加载php.ini

于 2012-07-30T10:22:05.737 回答
16

您将不得不更改

post-max-size
upload-max-filesize

两者都可以在php.ini中找到

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

于 2014-03-28T10:36:51.673 回答
11

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

upload_max_filesize = 1000M
post_max_size = 0M
于 2017-04-05T14:37:49.333 回答
9
  1. 在您的目录根目录中创建新的文本文件wp-admin并将其命名为info.php.

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

    <?php phpinfo(); ?>

  3. 保存。

  4. 转到yourwebsitename(probably localhost)/wp-admin/info.php任何网络浏览器。

  5. 在第 8 行,您将看到:Configuration File (php.ini) Path,在我的情况下是C:\Windows,这意味着它位于我的 C 驱动器上。

  6. 在第 9 行你会看到:Loaded Configuration File,旁边写着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 服务器或重新启动计算机。

于 2015-07-09T13:33:44.653 回答
6
  1. 找到 php.ini [\xampp\php]
  2. 只需在 php.ini 中设置这些:
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. 机器人服务器
    • 停止 Apache 和 MySQL
    • 重新开始 Apache 和 MySQL
于 2019-10-24T18:33:00.387 回答
5

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

于 2017-11-19T05:13:07.797 回答
5

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

在 PHP 选项中进行这些更改以更正:

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M
于 2018-04-30T06:17:42.473 回答
4

您还需要更改post-max-size

于 2012-07-30T10:20:31.400 回答
4

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

post_max_size = 100M
于 2018-08-06T17:29:25.657 回答
3

C:\ drive

或者安装xampp的驱动器点击xampp find php并打开它,在那里你找到php.ini文件夹用记事本打开php.ini文件并找到upload_max_filesizepost_max_size在“向上和向下查找选项”中,将两个值更改为1000M

于 2016-08-08T19:27:14.977 回答
3

我通过将以下参数更改为/etc/php/7.2/apache2/php.ini文件中的预期值解决了同样的问题

upload_max_filesize = 8M;
post_max_size = 8M;
于 2019-02-24T03:49:29.100 回答
3
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();
于 2020-01-04T07:53:50.010 回答
3

对于此错误,您有 2 个选项:

  1. 您上传的文件太大,您需要使用较小的文件。
  2. 将 php.ini 中的上传大小增加到

upload_max_filesize = 9M; post_max_size = 9M;

于 2020-07-19T01:22:03.083 回答
1

您可能没有上传正确的 zip 文件。就我而言,作为 wordpress 的新手(我曾经进行硬编码),我安装了包含另一个 zip 文件的压缩文件,这是需要上传的实际主题。那么在这种情况下需要做的是解压文件并找到里面的“theme_name.zip”。

于 2013-07-03T12:25:34.607 回答
1

转到浏览器并搜索php.ini然后打开它,并更改这两个值:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

如果您php.ini使用记事本打开文件,您可以通过单击搜索这两个值:
cmd+f

于 2018-06-21T17:08:39.380 回答
1

如果从文件夹更改 post_max_size 设置XAMPP。它不适合你试试这个。

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

于 2019-08-01T09:04:32.870 回答
1

如果您的目标是将主题导入您的 Wordpress,那么您可以手动将主题复制粘贴到您的 wp-content->themes 文件夹中并提取它。我刚遇到这个,找不到 WAMP 的 php.ini 文件。

于 2020-02-26T04:02:04.223 回答
1

我通过更新/etc/php.ini这些设置解决了我在 centos 7 上的 php7 问题:

 post_max_size = 500M
 upload_max_filesize = 500M
于 2020-10-01T05:46:12.263 回答
0

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

ob_get_contents();
ob_end_clean();
于 2021-04-24T19:15:13.640 回答