spacer.png, 0 kB
spacer.png, 0 kB
Home arrow PHP arrow PHP: gestire il time-out di uno script
PHP: gestire il time-out di uno script PDF Stampa E-mail
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 )
 
< Prec.   Pros. >
spacer.png, 0 kB
spacer.png, 0 kB
spacer.png, 0 kB