2017-02-16 66 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

不行 - 只有空屏 –