Our apache error_log was recently filled up with lines similar to the following (about 50GB):
[Wed Feb 01 16:50:15 2012] [error] [client 123.123.123.123] PHP Warning:
unpack() [<a href='function.unpack'>function.unpack</a>]:
Type V: not enough input, need 4, have 1
in /var/www/vhosts/domain.com/httpdocs/imagecreatefrombmp.php on line 52
Line 52 in imagecreatefrombmp.bmp is as follows:
$COLOR = unpack("V",substr($IMG,$P,3).$VIDE);
This line is buried in a while loop.
If this issue happens again I want the code to quietly exit the while loop.
The problem is I cannot replicate the problem myself so I sort of need to solve it blind.
I've devised the following little solution. Would it serve the purpose? If the "Type V not input..." error occurs again would the try catch block catch it and return false?
try{
$COLOR = unpack("V",substr($IMG,$P,3).$VIDE);
}catch (Exception $e) {
return FALSE;
}