set_time_limit

(PHP 4, PHP 5, PHP 7, PHP 8)

set_time_limitLimita il tempo massimo di esecuzione

Descrizione

set_time_limit(int $seconds): bool

Imposta il limite massimo di durata dello script in secondi. Se si raggiunge questo limite, lo script restituisce un errore fatale. Per default questo limite è impostato a 30 secondi o, se esiste, al valore di max_execution_time definito nel php.ini.

Quando chiamata, set_time_limit() riavvia il contatore del timeout da zero. In altre parole, se il timeout è impostato al default di 30 secondi, e dopo 25 secondi di esecuzione dello script viene fatta una chiamata tipo set_time_limit(20), lo script verrà eseguito per un totale di 45 secondi prima del timeout.

Elenco dei parametri

seconds

Il tempo massimo di esecuzione, in secondi. Se impostato a zero, non viene imposto alcun limite di tempo.

Valori restituiti

Restituisce true in caso di successo, o false in caso di fallimento.

Note

Nota:

La funzione set_time_limit() e la direttiva di configurazione max_execution_time influenzano solo il tempo di esecuzione dello script in cui sono. Qualsiasi tempo trascorso in attività che avvengono al di fuori dell'esecuzione dello script, tipo le chiamate di sistema usando system(), operazioni sugli stream, query di database, ecc. non sono incluse quando si determina il tempo massimo di esecuzione dello script. Questo non è vero su Windows dove il tempo misurato è reale.