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

С помощью PHP как я могу проверить, что загруженный файл является допустимым изображением в формате gif, jpg или png?

Ответы [ 4 ]

3 голосов
/ 10 ноября 2010

Вы также можете использовать exif_imagetype

2 голосов
/ 10 ноября 2010

getimagesize() проанализирует заголовок файла на наличие "магических байтов", идентифицирующих формат.Помимо загрузки файла в GD и его повторного сохранения, это самый надежный способ убедиться, что файл является изображением.

Поддерживается ряд форматов, включая BMP, TIFF и PSD.

2 голосов
/ 10 ноября 2010

Если вы правильно настроили GD, поддерживая правильные форматы, это должно сделать.

$info = getimagesize("file");
echo $info["mime"];
1 голос
/ 10 ноября 2010

Взгляните на mime_content_type

Редактировать

Неважно, эта функция устарела. Используйте finfo_open

$finfo = new finfo(FILEINFO_MIME_TYPE);

echo $finfo->file('images/file.png'); // image/png
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...