我正在为WP制作插件,在该插件中有备份功能需要运行很长一段时间,这部分还需要大量的内存限制。
所以我在我的脚本中设置了ini_set('memory_limit', '2048M');
,ini_set('max_execution_time', 10000);
,在WP配置文件中设置了define( 'WP_MEMORY_LIMIT', '2048M' );
。
然而我继续得到:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 72 bytes)
托管公司是否有可能在运行时无法更改某个限制?
先谢谢。
答案 0 :(得分:0)
托管公司是否有可能在运行时无法更改某个限制?
这肯定是可能的,特别是当您的托管作为PHP服务提供时。通过在同一个脚本中运行phpinfo();
,您可以检查是否有任何将内存增加到2048M的修改都有效。
答案 1 :(得分:-1)
很奇怪。请参阅我的phpinfo()
输出:
托管服务提供商已将我的限制提高到128M(不是我将其设置为128M),实际上我有128M可用。根据我对Master Value over the Local Value的理解,我应该只有64M。
最奇怪的是,这些值都不受ini_set('memory_limit', '32M');
!!
使用phpinfo
很简单,只需将以下php文件放入您的服务器:
<?php
phpinfo();
?>