php的類庫simple_html_dom.php一個很嚴重的問題


    simple_html_dom.php是php的一個開源的用於抓取頁面並DOM化頁面的類庫php

    今天在用這個腳本有很嚴重的內存溢出問題,在運行結束以後DOM不會在對象中被清除.若是用循環來抓取就會吃光內存html

剛開始使用數組

$html=null;    
unset($html);

     去清除生成的DOM文檔,畢竟這個DOM文檔太大了,但是並無起到做用
    折騰半天找到了解決方法這是由於php5循環引用形成的內存溢出,在此以後, 若是你屢次使用file_get_dom(),你必須調用$dom->clear()釋放內存.
     
dom

     Example: 

      

      $html = file_get_html(...); 

      // do something... 

      $html->clear(); 

      unset($html);

   這個事情再次說明,php在處理大的數組時候要格外當心,使用完的大數組要及時回收內存spa


~打下無節操有底線廣告,歡迎關注: 點我.net

相關文章
相關標籤/搜索