2017-08-29 292 views
2

我有一個網址,像這樣:PHP查找擴展沒有擴展名

$file="http://example.com/307i215/sn9gyyzpry09m3e97z6hhbnw84i215"; 

它要麼是一個圖像或視頻,但它並沒有在URL中的擴展。

如何從url獲得該文件的擴展名,以便我可以使用正確的擴展名保存它?

$extension=?;  
copy($file,"newname.$extension"); 
+0

你有沒有試過[mime-content-type](http://php.net/manual/de/function.mime-content-type.php)? –

回答

5

您可以使用

$file="http://example.com/307i215/sn9gyyzpry09m3e97z6hhbnw84i215"; 
//copy file to server 

$type= mime_content_type($file) 
//rename file based on the type 

輸出

image/gif 

http://php.net/manual/en/function.mime-content-type.php

+0

噢,好的!我必須用擴展名保存文件嗎?如果我不這樣做會否影響?還是應該在找到內容類型後重命名它? –

+1

保存並找到文件類型並將其重命名爲 – sumit

+1

好吧,謝謝! –

0

我發現您的信息,另一種解決方案:

$extension=get_headers($file,1)["Content-Type"]; 

複製前會輸出image/gif