(PHP 4, PHP 5)
set_time_limit — Limita il tempo massimo di esecuzione
$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.
La funzione set_time_limit() non ha effetto quando il PHP gira in modalità sicura. 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.