как проверить, является ли файл типом изображения или типом видео в php версии 5.2.9?

как проверить, является ли файл типом изображения или типом видео в php версии 5.2.9

9
задан kirti kadam 19 June 2010 в 05:59
поделиться

3 ответа

$mime = mime_content_type($file);
if(strstr($mime, "video/")){
    // this code for video
}else if(strstr($mime, "image/")){
    // this code for image
}

Должно работать для большинства расширений файлов.

18
ответ дан 4 December 2019 в 07:34
поделиться

См. мой ответ на

Пример кода

 function getMimeType($filename)
 {
     $mimetype = false;
     if(function_exists('finfo_fopen')) {
         // open with FileInfo
     } elseif(function_exists('getimagesize')) {
         // open with GD
     } elseif(function_exists('exif_imagetype')) {
        // open with EXIF
     } elseif(function_exists('mime_content_type')) {
        $mimetype = mime_content_type($filename);
     }
     return $mimetype;
 }
6
ответ дан 4 December 2019 в 07:34
поделиться

Вы можете проверить тип MIME, используя finfo_file функцию

Пример со страницы помощи

<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
foreach (glob("*") as $filename) {
    echo finfo_file($finfo, $filename) . "\n";
}
finfo_close($finfo);
?>

EDIT: после более тщательной проверки вашего вопроса, это не сработает, finfo функции требуют PHP 5.3.0

3
ответ дан 4 December 2019 в 07:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: