【问题标题】:PHP Simple HTML DOM Parser Memory LeakPHP 简单 HTML DOM 解析器内存泄漏
【发布时间】:2012-06-17 05:13:44
【问题描述】:

我正在使用PHP Simple HTML DOM Parser,它消耗了大量内存(通过使用memory_get_usage 发现)!我试过unsetting,但它什么也没做。

【问题讨论】:

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


    【解决方案1】:

    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);
    

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

    【讨论】:

    • 他应该在图书馆网站的主页上用粗体字写下这个常见问题解答。也就是说,它是一个很棒且非常有用的库,现在它终于可以循环运行而不会崩溃了!
    【解决方案2】:

    您可以使用 The DOMDocument class 来完成您想要对该库执行的任何操作

    【讨论】:

      猜你喜欢
      • 2013-08-08
      • 2011-08-27
      • 2014-01-15
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 2018-03-05
      相关资源
      最近更新 更多