Может ли кто-нибудь дать мне пример использования fileinfo
, чтобы заменить фрагмент кода, например:
($_FILES["fileToUpload"]["type"] == "image/gif" || $_FILES["fileToUpload"]["type"] == "image/jpeg" || $_FILES["fileToUpload"]["type"] == "image/png")
Используя это:
$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; }
$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 }