2011-03-22 60 views
-1

能有人给我如何使用fileinfo,更换的代码片段,如例如:FileInfo的功能PHP

($_FILES["fileToUpload"]["type"] == "image/gif" 
|| $_FILES["fileToUpload"]["type"] == "image/jpeg" 
|| $_FILES["fileToUpload"]["type"] == "image/png") 
+0

我为投票下来道歉,但我无法找到一个例子 – Shawn 2011-03-22 20:26:37

回答

4

使用此:

$finfo = new finfo(); 
$fileinfo = $finfo->file($file, FILEINFO_MIME); 

$的FileInfo应该包含正确的MIME类型,您可以在类似的代码片段中使用,或者在switch语句中使用:

switch($fileinfo) { 
    case "image/gif": 
    case "image/jpeg": 
    case "image/png": 
     // Code 
     break; 
} 
+0

什么是$文件的价值 – Shawn 2011-03-22 20:30:16

+0

在你的情况下,它可能是$ _FILES [“fileToUpload”] [“tmp_name”]。 – tvkanters 2011-03-22 20:33:37

0
$objInfo = new finfo(FILEINFO_MIME); 
list($strImageType, $strCharset) = $objInfo->file($_FILES['fileToUpload']['tmp_name']); 
//then use the variable $strImageType in your conditional 
if ($strImageType == "image/gif" || $strImageType == "image/jpeg" || $strImageType == "image/png") { 
//code 
}