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

时间:2012-06-17 05:13:44

标签: php memory-leaks simple-html-dom

我正在使用PHP Simple HTML DOM Parser并且消耗了大量内存(使用memory_get_usage发现)!我尝试了unsetting但它没有做任何事情。

2 个答案:

答案 0 :(得分:5)

请参阅http://simplehtmldom.sourceforge.net/manual_faq.htm

  

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

     

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

     

示例:

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

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

答案 1 :(得分:-1)

使用The DOMDocument class

可以使用该lib进行操作