Hibakezelés dinamikus képekhez

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');

HOZZÁSZÓLOK A CIKKHEZ

Kérjük, írja be véleményét!
írja be ide nevét