2012-04-23 214 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