2012-04-23 211 views
0

可能重复:
Automatic image format detection in PHP如何获得原始图像扩展

比方说,我有一个形象 “abc.gif”,我给它改名为 “abc.jpg的”,但既

echo $_FILES['imageupload']['type']; 

echo mime_content_type($_FILES['imageupload']['type']); 

输出“image/jpg”。

我怎样才能得到.gif不是.jpg的原始扩展名?

+0

你的意思是你在上传之前重命名了文件*或者*在*上传后?你为什么要将它重命名为错误的扩展名? – TMS 2012-04-23 10:40:55

+0

@Tomas上传前 – user1066679 2012-04-23 10:41:58

+2

你**不能**得到“原始”扩展名,但你可能并不关心它(如果它是'.jpg'或'.jpeg',你会关心什么?)。请参阅复制问题以了解如何获取图像*类型*。 – Jon 2012-04-23 10:42:37

回答

0
<?php 

$finfo = finfo_open(FILEINFO_MIME_TYPE); // Returns a magic database resource (we are gone search through mime-types) 

foreach ($filenames as $filename) { 
    echo finfo_file($finfo, $filename) . "\n"; // Return mime-type of every file 
} 

finfo_close($finfo); 

?> 
+2

英文请。 – TMS 2012-04-23 10:42:49

+0

英文请。 – 2012-04-23 10:43:51

+1

并对该代码实际做了些什么解释。 – 2012-04-23 10:44:28