我有一個函數將在鏈接中傳遞。鏈接是到遠程圖像。我想我可以在URL中使用該文件的擴展名來確定圖像的類型,但是一些URL在URL中不會有擴展名。他們可能只是將標題推送到瀏覽器,因此我沒有從URL解析的擴展名。下載遠程文件
如何測試URL是否具有擴展名,如果不是則讀取標題以確定文件類型?
我在這裏複雜的東西嗎?有沒有更簡單的方法來做到這一點?我正在使用Codeigniter,也許有內置的東西來做到這一點?
我真正想要做的是從URL下載 圖像與正確的 擴展。
這是我到目前爲止。
function get_image($image_link){
$remoteFile = $image_link;
$ext = ''; //some URLs might not have an extension
$file = fopen($remoteFile, "r");
if (!$file) {
return false;
}else{
$line = '';
while (!feof ($file)) {
$line .= fgets ($file, 4096);
}
$file_name = time().$ext;
file_put_contents($file_name, $line);
}
fclose($file);
}
感謝所有的幫助