0

我正在为 WP 制作一个插件,在该插件中有需要长时间运行的备份功能,这部分也需要大量的内存限制。

所以我已经在我ini_set('memory_limit', '2048M');ini_set('max_execution_time', 10000);脚本和define( 'WP_MEMORY_LIMIT', '2048M' );WP 配置文件中设置了。

但是我不断得到: Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 72 bytes)

托管公司是否有可能在运行时有一定的限制,我无法更改?

先谢谢了。

4

2 回答 2

0

托管公司是否有可能在运行时有一定的限制,我无法更改?

这当然是一种可能性,尤其是当您的主机是作为 PHP 服务提供时。通过phpinfo();在同一脚本中运行,您可以检查将内存增加到 2048M 的任何修改是否有任何效果。

于 2013-11-24T17:57:21.953 回答
-1

这很奇怪。查看我的输出phpinfo()

在此处输入图像描述

托管服务提供商已将我的限制提高到 128M(不是我将其设置为 128M),实际上我有 128M 可用。根据我对 Master Value 覆盖 Local Value 的理解,我应该只有 64M。

最奇怪的是,这些值都不受ini_set('memory_limit', '32M');!!

使用phpinfo很简单,只需将以下 php 文件放入您的服务器:

<?php
    phpinfo();
?>
于 2013-11-24T18:07:01.750 回答