我尚未安装SamplePie,但我有这个/myhost/public_html/wp-includes/SimplePie一个PHP文件会导致致命错误。

错误如下:

Fatal error: Allowed memory size of 33554432 bytes exhausted
(tried to allocate 30720 bytes) in
/home/myhost/public_html/wp-includes/SimplePie/IRI.php on line 432

第432行的代码:
elseif (strpos($input, '/../') === 0)           {
                $input = substr($input, 3);
                $output = substr_replace($output, '', strrpos($output, '/')); // error_line
}

这里没有完成新的内存分配,我不知道该错误是如何产生的?

我的问题是,如果删除该文件夹,可能会发生什么?

最佳答案

首先,如果删除此文件夹,SimplePie的功能将消失,并可能导致更多错误。我相信这是用于解析Feed数据的。 (例如:WordPress Codex: fetch_feed-)。

您可以尝试以下几种方法:

  • 与您的托管服务提供商联系以获取更多内存。 (请参阅:Description of core php.ini directives - Resource Limits)
  • 尝试自己设置限制。也许您可以限制自己在wordpress配置文件中的内存。 (wp-config.php-> define('WP_MEMORY_LIMIT', '64M');)(请参阅:WordPress Codex - Increasing memory allocated to PHP)
  • 尝试停用所有插件。然后,如果错误消失了,请一个接一个地激活,以查看引起错误的位置(分别是哪个插件)。
  • 关于php - wp-includes/SimplePie/用于什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21073433/

    10-13 08:03
    查看更多