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

jus*_*erb 2 php memory-leaks simple-html-dom

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

jus*_*erb 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);
Run Code Online (Sandbox Code Playgroud)

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