Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] обнаружение и обработка битых картинок / 4 сообщений из 4, страница 1 из 1
17.09.2013, 11:54
    #38398582
krevedko13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php] обнаружение и обработка битых картинок
Пользователь загрузил изображение, но по каким-то причинам оно оказалось битое (хотя в $_POST код возврата верный)

getimagesize() отрабатывает корректно
imagecreatefrom[png][gif][jpeg]() выдает fatal error

Fatal error: imagecreatefrompng(): gd-png: fatal libpng error: IDAT: CRC error

Т.к. это фатал его нельзя ни @ заглушить, но try&catch использовать.
Обработка картинки идет внутри фраемворка у которого перехват фаталов имеется, но хотелось бы просто пропускать такую картинку, а не вываливать эксепшн пользователю.

Внимание вопрос - как обнаруживать такие битые картинки не получать фатал при этом ?
Пример картинки http://rghost.ru/48796314
...
Рейтинг: 0 / 0
17.09.2013, 15:37
    #38399024
FatalPHPError
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php] обнаружение и обработка битых картинок
PHP Warning: imagecreatefrompng(): gd-png: fatal libpng error: IDAT: CRC error in … on line 5
PHP Warning: imagecreatefrompng(): gd-png error: setjmp returns error condition in … on line 5
PHP Warning: imagecreatefrompng(): 'file.png' is not a valid PNG file in … on line 5
Где тут фатал пхп эррор?
ЗЫ. Сталкивался с похожей ситуёвиной с JPG: файл начинался на 0xFFD8, но не заканчивался на 0xFFD9, gd валился
...
Рейтинг: 0 / 0
17.09.2013, 15:48
    #38399037
krevedko13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php] обнаружение и обработка битых картинок
У меня фатал, можно узнать ваши версии ?

# cat /etc/centos-release
CentOS release 6.3 (Final)

# uname -a
Linux webserver 2.6.32-279.9.1.el6.x86_64 #1 SMP Tue Sep 25 21:43:11 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

# php -v
PHP 5.3.19 (cli) (built: Nov 22 2012 07:18:00)

# rpm -qa | grep php-gd
php-gd-5.3.19-1.el6.remi.x86_64
...
Рейтинг: 0 / 0
17.09.2013, 16:05
    #38399059
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php] обнаружение и обработка битых картинок
krevedko13как обнаруживать такие битые картинки не получать фатал при этом ?Как вариант, конечно - в отдельном процессе со своим логгированием и обработкой ошибок.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] обнаружение и обработка битых картинок / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]