2017-08-29 160 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