powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] обнаружение и обработка битых картинок
4 сообщений из 4, страница 1 из 1
[php] обнаружение и обработка битых картинок
    #38398582
krevedko13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь загрузил изображение, но по каким-то причинам оно оказалось битое (хотя в $_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
[php] обнаружение и обработка битых картинок
    #38399024
FatalPHPError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
[php] обнаружение и обработка битых картинок
    #38399037
krevedko13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня фатал, можно узнать ваши версии ?

# 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
[php] обнаружение и обработка битых картинок
    #38399059
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krevedko13как обнаруживать такие битые картинки не получать фатал при этом ?Как вариант, конечно - в отдельном процессе со своим логгированием и обработкой ошибок.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] обнаружение и обработка битых картинок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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