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

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

我将upload_max_filesize从2M更改为1000M,但这似乎没有任何作用。

什么好主意吗?


当前回答

你需要改变的值

post-max-size
upload-max-filesize

这两个都可以在php.ini中找到

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

其他回答

适用于任何在docker中运行PHPMyAdmin的人。 在env中设置UPLOAD_LIMIT值

来自文档https://github.com/phpmyadmin/docker#environment-variables-summary

UPLOAD_LIMIT -如果设置了,该选项将覆盖默认值 格式为[0-9+](K,M,G)默认值为 2048K,这将改变upload_max_filesize和post_max_size 值)

docker-compose。yml例子:

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      - UPLOAD_LIMIT=300M

正常运行docker:

sudo docker run .... -e UPLOAD_LIMIT=300M

对于这两个选项,都必须重新构建容器

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

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

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M

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

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();

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

upload_max_filesize = 1000M;
post_max_size = 1000M;