С PHP, как я могу проверить, что загруженный файл является действительным gif, jpg или png-изображением?
Вы также можете использовать exif_imagetype
getimagesize()
будет анализировать заголовок файла для «магических байтов», определяющих формат. Помимо загрузки файла в GD и его повторного сохранения, это самый надежный способ убедиться, что файл является образом.
Поддерживается ряд форматов, включая BMP, TIFF и PSD.
Если вы правильно настроили GD, поддерживая правильные форматы, это должно сделать это.
$ info = getimagesize ("файл"); echo $ info ["mime"];
Взгляните на mime_content_type
Неважно, эта функция была обесценена. Использовать finfo_open
$finfo = new finfo(FILEINFO_MIME_TYPE); echo $finfo->file('images/file.png'); // image/png