我試圖檢查我的圖像是否存在於遠程服務器中。我有大量圖片(數百)。檢查圖像是否存在於遠程服務器問題
我試過curl
和file_get_contents
函數,它們都會凍結我的瀏覽器,因爲它需要很長時間來檢查。
我的結構是這樣的
<?php
for loops{
$ch = curl_init($imageFile[$i]);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if(retcode==200){
$imagePath = $imageFile[i]
}else{
$imagePth = 'badImage.gif';
}
curl_close($ch);
?>
//show images in table
<tr>
<td> <img src='".$imagePath."'/> </td> //show the image if the images exist.
</tr>
<?php
}
?>
我的代碼將最終顯示的圖像,但它需要一個很長的時間。有沒有減少時間或其他方式來做到這一點?非常感謝!
存在圖像中有你的PHP嘗試file_exists功能? – dee 2013-05-07 17:10:31
您可以通過使用AJAX輪詢腳本以獲取圖像來進行漸進式加載。我假設現在的問題是,該頁面正在永久加載,因爲你的PHP腳本是從字面上下載每一個圖像文件。 – thatidiotguy 2013-05-07 17:10:41
@webgal是的。加載時間相同。對於thatidiotguy你是什麼意思,通過使用Ajax拉腳本? – Rouge 2013-05-07 17:16:33