set_time_limit

(PHP 3, PHP 4 , PHP 5)

set_time_limit -- Limita il tempo massimo di esecuzione

Descrizione

void set_time_limit ( int seconds)

Imposta il limite massimo in secondi di durata dello script. Se si raggiunge questo limite, lo script viene interrotto con un errore fatale. Per default questo limite č impostato a 30 secondi o, se esiste, al valore di max_execution_time nel php.ini. Se il parametro seconds viene impostato a zero, non si impone alcun limite di tempo.

Quando viene eseguita la funzione set_time_limit(), questa re-imposta il il contatore del tempo di esecuzione a zero. In altre parole, se il timeout č impostato al default di 30 secondi, e dopo 25 secondi di esecuzione si richiama la funzione con set_time_limit(20), lo script potrā girare per 45 secondi.

Avvertimento

La funzione set_time_limit() non ha effetto quando il PHP gira in safe mode. Non esistono soluzioni alternative se non quella di disabilitare la modalitā sicura o modificare il limite nel php.ini.

Nota: La funzione set_time_limit() e la configurazione max_execution_time agiscono solo sull'esecuzione dello script in cui sono. Qualsiasi tempo perso in attivitā esterno allo script, tipo le chiamate di sistema tramite system(), operazioni sugli stream, query di database, ecc non sono incluse nel conteggio del tempo massimo che ha lo script per girare.

Vedere anche max_execution_time e la direttiva max_input_time.