nostra error_log apache è stato recentemente riempito con linee simili alle seguenti (circa 50GB):prova per la funzione di decompressione
[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
Linea 52 in imagecreatefrombmp.bmp è la seguente:
$COLOR = unpack("V",substr($IMG,$P,3).$VIDE);
Questa linea è sepolta in un ciclo while.
Se il problema si ripresenta, desidero che il codice esca quietamente dal ciclo while.
Il problema è che non riesco a replicare il problema da solo, quindi ho bisogno di risolverlo alla cieca.
Ho ideato la seguente piccola soluzione. Servirebbe allo scopo? Se l'errore "Tipo V non viene immesso ..." si ripresenterà, il blocco catch try lo prenderà e restituirà false?
try{
$COLOR = unpack("V",substr($IMG,$P,3).$VIDE);
}catch (Exception $e) {
return FALSE;
}
Controllare questo http://stackoverflow.com/a/1241751/1164491 – Cheery
Gli avvisi e le eccezioni non sono correlati. –
@Cheery: andare avanti e votare per chiudere se si trova un duplicato. –