PHP: gestire il time-out di uno script |
|
|
|
Scritto da Administrator
|
mercoledì 20 agosto 2008 |
Uno script PHP ha solitamente un tempo massimo di esecuzione, trascorso il quale
viene automaticamente interrotto restituendo un fatal error. Per default
tale limite è impostato a 30 secondi e può essere esteso o modificato attraverso
la funzione set_time_limit().
Altrettanto interessante può essere però la gestione di questo tempo limite
negli script, per comprendere ad esempio quale parte di codice è più onerosa
in termini di esecuzione.
L'esempio qui di seguito restituisce l'ultima query eseguita (supposto che
questa sia memorizzata nella variabile globale $LastQuery)
<?php
ob_start('debug_timeout');
function debug_timeout($buffer) {
if (eregi('Maximum execution', $buffer))
{
global $LastQuery;
$buffer = "Login timeout: last query $LastQuery";
}
return $buffer;
}
|
Ultimo aggiornamento ( mercoledì 20 agosto 2008 )
|