2017-02-16 65 views
0

有一個文件有很多位置的圖片,foo.txtphp數組與重定向

http://foo/bar1.png 
http://foo/bar2.png 
http://foo/bar3.png 

我做了一個數組,每個都顯示出來,但是有些圖片丟失了。 服務器因此在所有的相同的404圖像上轉發。

http://foo/404_bar.png 

如何顯示圖片 - 如果存在重定向,則說明此圖片不顯示。我們需要這個來動態地理解。

$lines = file("foo.txt") 
foreach ($lines as $line_num => $line) { 
echo '<img src="', $line ,'"><br>';} 

瀏覽器顯示:

bar1.png 
404_bar.png 
404_bar.png 

由於bar2.png和bar3.png圖像丟失的服務器上,他顯示404_bar.png。我只需要顯示:

bar1.png 

我認爲有必要挖掘標題。

回答

0

,因爲我從你的問題明白了,你只需要顯示存在圖像,所以你應該檢查的網址,如果他們存在與否:

$lines = file("foo.txt") 
foreach ($lines as $line_num => $line) { 
    if(is_url_exist($line)) 
     echo '<img src="', $line ,'"><br>'; 
} 

function is_url_exist($url){ 
    $ch = curl_init($url);  
    curl_setopt($ch, CURLOPT_NOBODY, true); 
    curl_exec($ch); 
    $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 

    if($code == 200){ 
     $status = true; 
    }else{ 
     $status = false; 
    } 
    curl_close($ch); 
    return $status; 
} 
+0

不行 - 只有空屏 –