2014-10-18 2 views
0

Где я могу взять четыре волшебных файла для включения в папку C:\xampp\php\extras, чтобы получить правильный тип MIME ($finfo = finfo_open(FILEINFO_MIME_TYPE,'C:/xampp/php/extras'))?Получение правильного типа MIME с использованием PHP

+1

почему не Google? –

+1

@AxelAmthor Я искал его и нашел эту ссылку http://sourceforge.net/project/showfiles.php?group_id=23617&package_id=18878, но перенаправляется на другую страницу. – MRS

ответ

1

И наконец, я нашел ответ ... Ниже приведен код, который я использовал.

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

Описание
getimagesize() функция может быть использована, чтобы получить ширину, высоту, тип изображения и т.д. Тогда я использовал image_type_to_mime_type() с параметром, как функция $ image_type.This возвращает правильный MIME-тип.

Если вы используете ($ _FILES ["photo"] ["type"] == "image/jpeg"), чтобы сравнить тип изображения и предположим, что вы меняете расширение файла, скажите 'myprofile.txt 'to' myprofile.jpg 'сравнение будет истинным, оно будет читаться как «image/jpeg», но если вы сравниваете использование типа MIME, то оно будет ложным.

по сравнению с использованием типа контента:

 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; 
       } 
Смежные вопросы