Как определить, что файл является картинкой?

PHP
Как определить, что файл является картинкой?

И снова подсунулась задача одним их проектов, каталог содержит базу электронных документов, но документы могут быть как файлами word, excel и т.д., так и изображениями. Соответственно если файл изображение, то нужно подключить просмотр изображений, в противном случае ссылка для скачивания, то есть нам нужно понимать является ли файл изображением.

Итак, неожиданно вспоминаем про PHP функцию getimagesize(), а также про значения, которые она возвращает. Если кто-то еще не вспомнил, то напоминаю:
  1. Функция getimagesize() определит размер заданного изображения и вернет этот размер вместе с типом файла и текстовой строкой height/width, которую можно будет использовать внутри тэга HTML IMG, а также вернет соответствующий тип содержимого HTTP.
  2. В случае ошибки функция вернет FALSE.
Вуаля:

if(getimagesize([путь к файлу на сервере]){
    echo 'ура!!!!! картинка';
}else{
    echo 'ура!!!!! не картинка';
}
  • +1
  • 19 декабря 2012, 17:57
  • Maugli

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
comments powered by Disqus