2016-08-14 35 views
0

私はこの方法を使ってウェブサイトのHTMLからデータを抽出します。しかし時にはそれは固まってしまいます。タイムアウトにならないようにするにはどうすればよいですか?いくつかの奇妙なエラーを出すのではなく、単純に言うべきです。今すぐ結果を取得できないタイムアウトを防ぐにはどうすればいいですか

$html = file_get_contents('https://homeshopping.pk/search.php?category%5B%5D=&search_query='.$homeshoppingSearch); 
$pk_doc = new DOMDocument(); 
libxml_use_internal_errors(TRUE); 

if(!empty($html)){ 

$pk_doc->loadHTML($html); 
libxml_clear_errors(); 

$pk_xpath = new DOMXPath($pk_doc); 
/
//Homeshopping 
$pk_row = $pk_xpath->query('//a[@class=""]'); 
$pk_row2 = $pk_xpath->query('//a[@class="price"]'); 
$pk_row3 = $pk_xpath->query('(//a[@class="price"])//@href'); 

//HomeShopping 
if($pk_row->length > 0){ 
    $rowarray = array(); 
    foreach($pk_row as $row){ 
     $rowarray[]= $row->nodeValue; 
     // echo $row->nodeValue . "<br/>"; 
    } 
} 
if($pk_row2->length > 0){ 
    $row2array = array(); 
    foreach($pk_row2 as $row2){ 
     $row2array[]=$row2->nodeValue; 
     // echo $row2->nodeValue . "<br/>"; 
    } 
} 
if($pk_row3->length > 0){ 
    $row3array = array(); 
    foreach($pk_row3 as $row3){ 
     $row3array[]=$row3->nodeValue; 
     //echo $row3->nodeValue . "<br/>"; 
    } 
} 
} 

答えて

0

set_time_limit機能を試すことができます。それはあなたが、実行時間がいかに長く設定することができます

あなたはそれを

を編集する権利を得た場合もう一つの方法は、 php iniで時間制限の権利を設定することです
関連する問題