Проверка типа файла

docjohn

Новичок
Проверка типа файла

Надо: проверять тип файла картинки при закачке на сервер.
Трабл: на серваке не работает функция GetImageSize.
В чём причина?

Можно читать в файле некую область, содержимое которой укажет на тип файла. Возможно это несколько первых бит. Для BMP это 'BM', для JPG - 'JFIF', для GIF - 'GIF'. Но это справедливо не для всех файлов данных типов.
Как точно определять тип файла?
 

tony2001

TeaM PHPClub
Re: Проверка типа файла

Автор оригинала: docjohn
Трабл: на серваке не работает функция GetImageSize.
В чём причина?
"не работает" - это очень подробное описание проблемы.
но его хватает только телепатам.
где-то тут когда-то кто-то выкладывал код, который по этим первым байтам определял гиф это, джпег или анимированный гиф.
поищи в форуме.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Re: Проверка типа файла

Автор оригинала: docjohn
Надо: проверять тип файла картинки при закачке на сервер.
Трабл: на серваке не работает функция GetImageSize.
В чём причина?
Учитывая то, как работает getimagesize(), проблема скорее всего в невозможности открыть файл. А вообще в таких случаях принято приводить сообщение об ошибке.

Как точно определять тип файла?
Путём установления телепатической связи с Вселенским Разумом. А getimagesize() как раз читает заголовок файла.

Автор оригинала: tony2001
где-то тут когда-то кто-то выкладывал код, который по этим первым байтам определял гиф это, джпег или анимированный гиф.
Если речь о том коде, к-рый в своё время выкладывал я, то он - лишь дополнение к getimagesize() и проверяет только gif на предмет анимированности.
 

gam

Guest
Re: Проверка типа файла

Автор оригинала: docjohn
Надо: проверять тип файла картинки при закачке на сервер.
Трабл: на серваке не работает функция GetImageSize.
а зачем проверять это GetImageSize - ом? проверяй mime-type - ом...
 
Сверху