2

我正在使用PHP Simple HTML DOM Parser,它消耗了大量内存(通过使用memory_get_usage发现)!我尝试取消设置它,但它没有做任何事情。

4

2 回答 2

5

http://simplehtmldom.sourceforge.net/manual_faq.htm

问:这个脚本严重的内存泄漏... 运行完成后,它没有从内存中正确清理 dom 对象..

A: 由于 php5 循环引用内存泄漏,创建 DOM 对象后,如果多次调用 file_get_dom() 必须调用 dom->clear() 释放内存。

例子:

$html = file_get_html(...);  // do something...  
$html->clear(); 
unset($html);

当您在循环中使用此库时,会经常发生这种情况。

于 2012-06-17T05:13:45.187 回答
-1

无论您想对该库做什么,都可以使用DOMDocument 类

于 2012-06-17T06:00:58.503 回答