Amennyiben olyan PHP kódot írunk, amelynek kimenete egy képfájl, érdemes egy a következőhöz hasonló hibakezelőt beiktatnunk, mert a generált hibaüzenetek tönkretehetik a képünket, egy esetleges megszakításnál pedig egyáltalán nem kerülne kép a kimenetre. A kód bármilyen hiba esetén (az E_NOTICE és E_STRICT hibákat leszámítva) azonnal kiküld egy üres, 1*1 pixeles GIF fájlt, így biztosan nem fog a „hiányzó kép” keret megjelenni az oldalunkon.
1 2 3 4 5 6 7 8 9 | <?php function image_error_handler($errorNo, $errorString, $file, $line) { if($errorNo == E_NOTICE || (defined('E_STRICT') && $errorNo == E_STRICT)) { return; } header('Content-type: image/gif'); die(chr(71).chr(73).chr(70).chr(56).chr(57).chr(97).chr(1).chr(0).chr(1).chr(0).chr(128).chr(0).chr(0).chr(255).chr(255).chr(255).chr(0).chr(0).chr(0).chr(33).chr(249).chr(4).chr(1).chr(0).chr(0).chr(0).chr(0).chr(44).chr(0).chr(0).chr(0).chr(0).chr(1).chr(0).chr(1).chr(0).chr(0).chr(2).chr(2).chr(68).chr(1).chr(0).chr(59)); } set_error_handler('image_error_handler'); |