Тестирование формата изображения в php для загруженных изображений?

С 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