2015-05-19 30 views
2

我想從給定的URL中檢索圖片,我有文件名,但是我遇到的問題是擴展名未知。它可以是,JPG,GIF或PNG。php如何從url中獲取圖片而不知道擴展名

這是我怎麼接觸過,但似乎並不奏效:

$extensions = array('jpg', 'png', 'gif'); 
    foreach ($extensions as $ext) { 
     if (file_exists('https://mytestimage.com/products/3c763dce-666b-4ba9-a05a-cca846391aea/thumb.' . $ext)) { 
      echo 'Found filename.' . $ext; 
      break; 
     } 
    } 

有什麼建議?

+1

你得到任何反應? –

+0

@JakobLeifhelm沒有什麼奇怪的? – danyo

+0

大聲笑問題已經關閉,但你可以在這裏找到你想要的:http://stackoverflow.com/questions/17122218/get-all-the-images-from-a-folder-in-php –

回答

1

由於文件不在現場,請檢查URL是否存在。

$file = 'http://example.com/image.jpg'; 
$fileHeaders = @get_headers($file); 
if($fileHeaders[0]=='HTTP/1.1 404 Not Found') 
{ 
    // File doesn't exist 
} 
else 
{ 
    // File exists 
} 

您可以將此邏輯應用於您的循環以適應不同的擴展。

參考文獻:PHP.net & SO

+0

謝謝,這指出我在正確的方向! – danyo

相關問題