我正在尝试使用 SimplePie 解析此 RSS 提要:
http://www.merdekapost.com/feeds/posts/default
而且它会造成内存泄漏,因为提要很大。它超过 4 Mb,当 SimplePie 尝试解析 XML 时,它只会填满所有可用的 RAM。
问题是,我需要解析这样的大型提要,而不会将所有 RAM 都交给 XML 解析器。我不需要此提要中的所有项目,只需要最新新闻,所以也许有一种方法可以只解析 XML 的一部分?我可以编辑(或配置)SimplePie 以不完全解析这样的大文件吗?
我尝试了 set_item_limit(),但我想它不会限制解析的 XML 数量。
我认为这是一个常见问题,但我找不到答案。你能给点建议吗?
最佳答案
如果内存泄漏是由于xml页面大小引起的,可以先用file_get_contents()或者curl检索xml内容,然后自行剪掉不需要的部分。之后将修改后的数据传递给 SimplePie set_raw_data()获取饲料项目。记录了一个示例 here 。
关于memory-leaks - SimplePie 中的内存泄漏非常大。如何对抗这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335621/