尝试在我的 XAMPP 本地开发环境中的 WordPress 上上传导入时出现此错误:
警告:8978294 字节的 POST 内容长度超出第 0 行未知中 8388608 字节的限制
我将upload_max_filesize
from更改2M
为1000M
,但这似乎没有任何作用。
有任何想法吗?
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 个。
更改将在服务器重新启动后生效。
只需在 php.ini 中设置这些:
upload_max_filesize = 1000M;
post_max_size = 1000M;
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。
之后它工作得很好。
享受你现在的工作:)
这是一个 8MB 的post_max_size
错误。
将其设置为您喜欢的值。
已经重新启动您的网络服务器?
这将强制 php 重新加载php.ini
您将不得不更改
post-max-size
upload-max-filesize
两者都可以在php.ini中找到
重新启动服务器将有助于它开始工作。在运行 XAMIP 的本地测试服务器上,我不得不停止 Apache 服务器并重新启动它。之后它工作得很好。
去C:\xamppp\php
。在 php.ini 中设置这些值:
upload_max_filesize = 1000M
post_max_size = 0M
在您的目录根目录中创建新的文本文件wp-admin
并将其命名为info.php
.
打开info.php
并添加这一行:
<?php phpinfo(); ?>
保存。
转到yourwebsitename(probably localhost)/wp-admin/info.php
任何网络浏览器。
在第 8 行,您将看到:Configuration File (php.ini) Path,在我的情况下是C:\Windows
,这意味着它位于我的 C 驱动器上。
在第 9 行你会看到:Loaded Configuration File,旁边写着C:\xampp\php.ini
所以我找到了php.ini
与我的 wordpress 网站相关联的页面。
走到那条路,找到php.ini
。
打开它,然后编辑:
搜索post_max_size=8M
,并将其更改为post_max_size=1000M
搜索upload_max_filesize=2M
,并将其更改为upload_max_filesize=1000M
返回您的管理页面 → 媒体 → 添加新
在底部,您会看到 2MB 已更改为 1000M。
完成此过程后,您必须重新启动 Web 服务器或重新启动计算机。
upload_max_filesize = 1000M;
post_max_size = 1000M;
去
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
使用 wamp 执行以下操作,希望它能解决问题
在 PHP 选项中进行这些更改以更正:
max_execution_time 180
memory_limit 512M or your highest available
post_max_size 32M
upload_max_filesize 64M
您还需要更改post-max-size。
在 XAMPP 面板中,单击 Apache 站点上的 ADMIN 按钮。然后选择编辑 php.ini 并将缺少的 post_max_size 添加到您喜欢的值。
post_max_size = 100M
去
C:\ drive
或者安装xampp的驱动器点击xampp find php并打开它,在那里你找到php.ini
文件夹用记事本打开php.ini文件并找到upload_max_filesize
并post_max_size
在“向上和向下查找选项”中,将两个值更改为1000M
我通过将以下参数更改为/etc/php/7.2/apache2/php.ini文件中的预期值解决了同样的问题
upload_max_filesize = 8M;
post_max_size = 8M;
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();
对于此错误,您有 2 个选项:
upload_max_filesize = 9M; post_max_size = 9M;
您可能没有上传正确的 zip 文件。就我而言,作为 wordpress 的新手(我曾经进行硬编码),我安装了包含另一个 zip 文件的压缩文件,这是需要上传的实际主题。那么在这种情况下需要做的是解压文件并找到里面的“theme_name.zip”。
转到浏览器并搜索php.ini
然后打开它,并更改这两个值:
post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M
如果您php.ini
使用记事本打开文件,您可以通过单击搜索这两个值:
cmd+f
如果从文件夹更改 post_max_size 设置XAMPP
。它不适合你试试这个。
从XAMPP
控制面板,然后单击配置,然后在此文件中PHP (php.ini)
编辑post_max_size
和upload_max_filesize
到更高的数字。停止 Apache 服务器。启动 Apache 服务器。这对我有用。
如果您的目标是将主题导入您的 Wordpress,那么您可以手动将主题复制粘贴到您的 wp-content->themes 文件夹中并提取它。我刚遇到这个,找不到 WAMP 的 php.ini 文件。
我通过更新/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();