使用PHP获取正确的MIME类型


Getting correct MIME Type using PHP

在哪里可以获得要包含在C:'xampp'php'extras文件夹中的四个神奇文件,以获得正确的MIME类型($finfo = finfo_open(FILEINFO_MIME_TYPE,'C:/xampp/php/extras'))?

终于找到了答案。。。以下是我使用过的代码

list($width, $height, $image_type) = getimagesize($_FILES["photo"]["tmp_name"]); $mime_photo = image_type_to_mime_type($image_type);

描述
getimagesize()函数可用于获取宽度、高度、图像类型等。然后我使用参数为$image_type的image_type_to_time_type()函数。该函数返回正确的mime类型。

如果您正在使用($_FILES["photo"]["type"]=="images/jpeg")来比较图像类型,并且假设您正在将文件的扩展名(如"myprofile.txt")更改为"myprofiler.jpg",则比较将为true,读取为"images/jpeg'",但如果您使用MIME类型进行比较,则为false。

使用内容类型进行比较:

     if (($_FILES["photo"]["type"]== "image/jpeg") || ($_FILES["photo"]["type"]== "image/jpg"))
                {
                    echo 'The image is valid and its type is '.$_FILES["photo"]["type"];
                }
                else {
                   echo 'The image is invalid and its type is '.$_FILES["photo"]["type"];
                }
Comparing using MIME type:
if (($mime_photo== "image/jpeg") || ($mime_photo== "image/jpg"))
                {
                    echo 'The image is valid and its MIME Type is '.$mime_photo;
                }
                else {
                    echo 'The image uploaded is invalid and its MIME Type is '.$mime_photo;
                }