2012-12-08 37 views
0

我使用簡單的HTML DOM來解析的iTunes預覽頁面重新聲明file_get_html simple_html_dom.php

當我把網址中的代碼[下載]網址[/下載]曾經的一切好,但是當我有2個或更多的[下載] url [/ download]代碼我得到一個錯誤

致命錯誤:無法在/var/.../simple_html_dom中重新聲明file_get_html()(先前在/var/.../simple_html_dom.php:65中聲明)。在線PHP 80

function download_link($link){ 
$file=ROOT_DIR."/engine/data/obmennik.php"; 
include '/var/.../simple_html_dom.php'; //ПАРСИНГ 
require($file); 
$site=parse_url($link); 
$domain=$site['host']; 
$itunes = file_get_html($link); //ПАРС 
$image = $itunes->find('img.artwork[width=175]',0); //ПАРС 
$e = $itunes->find("div.price", 0); 
$u = $itunes->find("h1", 0); 
$star = $itunes->find("div.rating", 0); 
$un = $itunes->find("div.fat-binary-blurb", 0); 
$dt=date('Y-m-d [H:00]'); 

if(array_key_exists($domain,$link_arr)){ 
     $link="\n".'<br><a title="Скачать файл c '.$domain.'" rel="nofollow" target="_blank" href="http://li.ru/go?'.$link.'"><div style="-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;background: #DCDCDC;"><table><tr><td width="35%"><img class="its_small" src=\"'.$image->src.'\" /></td><td width="65%" valign="middle" align="center"><span style="font-size:16px; font-weight: bold;"> '.iconv("UTF-8","cp1251",$u->plaintext). '<br> [iTunes Link, '.iconv("UTF-8","cp1251",$e->plaintext).']</span><br><br>'.iconv("UTF-8","cp1251",$un->outertext).'<br>Рейтинг на: '.$dt.' '.$star->outertext.'</td></tr></table></div></a>'; 

} return $link; } 

function decode_base64($code){ 
$code="[download]".trim(base64_decode($code))."[/download]"; 
return $code; 
$itunes->clear(); 
} 

回答

4

更改includeinclude_once。這是因爲你包含兩次相同的文件 - 並且每次包含它時,都聲明瞭file_get_html函數。

編輯:你可能要與您的require以下行,改變它做同樣的require_once

+0

謝謝!現在它的作品) – nik1004

+0

@ nik1004很高興聽到它。請將答案標記爲已接受,以便其他人知道已提供解決方案。 –