PHP简单的HTML DOM解析器内存泄漏

问题描述:

我使用PHP Simple HTML DOM Parser,它占用了大量的内存(使用memory_get_usage发现的)!我试过unsetting但它什么也没做。PHP简单的HTML DOM解析器内存泄漏

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

问:这剧本严重泄漏内存......之后,它运行完毕后,它没有正确地从内存清理DOM对象..

答:由于PHP5循环引用内存泄漏,创建DOM对象之后,必须调用是否file_get_dom(),曾多次致电dom->明确()来释放内存。

例子:

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

这种情况通常出现在循环中使用这个库发生了很多。无论你想与LIB做

+0

他应该把这个FAQ中BOLD在图书馆网站的主页进行。这就是说,它是一个真棒,非常有用的库,现在它可以在循环没有崩溃终于跑! – shaharsol

可以通过使用The DOMDocument class