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.