Temat: Przechwytywanie Fatal error-ów
Witam
do przekroczenia czasu można użyć:
ob_start('scriptTimeout');
// set to 1 this should show the error below set to 2 and above you
should get the normal output!!
set_time_limit(1);
function scriptTimeout($buffer)
{
if (eregi('Maximum execution', $buffer))
{
$buffer = 'Server Overloaded!!';
}
return $buffer;
}
//....//
w funkcji scriptTimeout chyba wystarczy dodać kolejny warunek z "exhaused" i będzie pokazywało co trzeba
PS. Nie da się napisać skryptu tak, żeby zajmował mniej pamięci ?
edit:
można połączyć
register_shutdown_function
z
$error = error_get_last();
Po wykonaniu error_get_last() $error będzie tablicą zawierającą typ błędu, komunikat, plik oraz linię wystąpienia. W obsłudze błędu wystarczy sprawdzić słowa występujące w komunikacie i pokazać własny tekst.
Janusz Skudrzyk edytował(a) ten post dnia 06.10.08 o godzinie 11:02