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