У меня есть приложение на живом сервере, где я хочу проверить, является ли загружаемый файл изображением или нет. На моем локальном и другом живом сервере работают следующие функции, кроме одного текущего сервера.
1. mime_content_type($file);
2. $file_type = exec("file $file");
3. $finfo = new finfo(FILEINFO_MIME);
$file_type = $finfo->file($_FILES['image']['tmp_name']);
Некоторые устарели, некоторые отключены по соображениям безопасности.
Могу ли я использовать другие методы / методы для получения типа файла, который используется для проверки, является ли загружаемый файл изображением или нет?
Ты можешь использовать getimagesize () определить, является ли загруженный файл изображением или нет.
Используйте это так,
$image_info = getimagesize($_FILES['file']['tmp_name']);
if ($image_info === FALSE) {
die("Uploaded file is not an image.");
}
getimagesize () Функция будет определять размер любого изображения
файл и вернуть размеры вместе с типом файла и
текстовая строка высоты / ширины для использования внутри обычного HTML-тега IMG и
соответствующий тип содержимого HTTP.Он вернется ЛОЖНЫЙ в случае загруженного файла это не изображение.
Других решений пока нет …