Функции типа файлов, не поддерживаемые на реальном сервере в Stack Overflow

У меня есть приложение на живом сервере, где я хочу проверить, является ли загружаемый файл изображением или нет. На моем локальном и другом живом сервере работают следующие функции, кроме одного текущего сервера.

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']);

Некоторые устарели, некоторые отключены по соображениям безопасности.
Могу ли я использовать другие методы / методы для получения типа файла, который используется для проверки, является ли загружаемый файл изображением или нет?

0

Решение

Ты можешь использовать getimagesize () определить, является ли загруженный файл изображением или нет.

Используйте это так,

$image_info = getimagesize($_FILES['file']['tmp_name']);
if ($image_info === FALSE) {
die("Uploaded file is not an image.");
}

getimagesize () Функция будет определять размер любого изображения
файл и вернуть размеры вместе с типом файла и
текстовая строка высоты / ширины для использования внутри обычного HTML-тега IMG и
соответствующий тип содержимого HTTP.

Он вернется ЛОЖНЫЙ в случае загруженного файла это не изображение.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]