fileinfo函数PHP

Sha*_*awn 1 php fileinfo

有人可以给我一个如何使用的示例fileinfo,以替换一段代码,例如:

($_FILES["fileToUpload"]["type"] == "image/gif"
|| $_FILES["fileToUpload"]["type"] == "image/jpeg"
|| $_FILES["fileToUpload"]["type"] == "image/png")
Run Code Online (Sandbox Code Playgroud)

tvk*_*ers 6

使用这个:

$finfo = new finfo();
$fileinfo = $finfo->file($file, FILEINFO_MIME);
Run Code Online (Sandbox Code Playgroud)

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

switch($fileinfo) {
    case "image/gif":
    case "image/jpeg":
    case "image/png":
        // Code
        break;
}
Run Code Online (Sandbox Code Playgroud)