2013-10-29 30 views
0

我使用Simple HTML DOM解析通過URL HTML網頁元素。這裏是我的代碼來提取網站中的一些文本。循環不同的URL與AJAX調用

while($from_page <= $to_page){ 
    $html = file_get_html('http://derp.com/page/'.$from_page.''); 
    $protip[] = $html->find('div.class',0)->children(2)->plaintext; 
    var_dump($protip); 

    $from_page++; 
} 

在這個片段中的問題是,當我輸入$to_page高數量,PHP將它無休止地循環返回一個超出執行時間錯誤。

我可以使用AJAX調用通過將URL作爲它的參數避免這種情況?如果是這樣,我找不到任何方法來實現它,因爲在我的情況下,我使用外部函數來解析url。

回答

1

可以提高PHP執行最大時間

ini_set('max_execution_time', 300); 

不理解AJAX的一部分,但似乎沒有必要。

+0

添加unset($html);是否有可能,這種方法可能會導致資源霸佔? – AimanB

+0

你,直到有沒有更多的資源^^而且每個PHP腳本並行執行不佔用資源。什麼是完整的案例? –

+0

噢,好的。完整大小寫是什麼意思? – AimanB

2

set_time_limit(0),0表示沒有限制。你

也可以編輯php.ini max_execution_time或使用ini_set修改。

爲了防止內存泄漏問題,建議在其$from_page++;