set_time_limit

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

set_time_limitLimita o máximo tempo de execução

Descrição

set_time_limit(int $seconds): bool

Define um tempo em segundos em que um script poderá ser executado. Se este tempo for alcançado, o script retorna um erro fatal. O limite padrão é de 30 segundos ou, se exitente, o valor de max_execution_time definido no php.ini.

Quando chamada, set_time_limit() reinicia o contador do limite a partir do zero. Em outras palavras, se o limite for o padrão de 30 segundos, e já houver 25 segundos decorridos desde o início do script, quando uma chamada chamada tipo set_time_limit(20) é feita, o script será executado por um total de 45 segundos antes de expirar.

Parâmetros

seconds

O tempo máximo de execução, em segundos. Se definido para zero, nenhum limite será imposto.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Notas

Note:

A função set_time_limit() e a diretiva de configuração max_execution_time afetam apenas o tempo de execução do próprio script. Qualquer tempo gasto em atividades que acontecem fora da execução do script, como chamadas de sistema usando system(), operações de fluxo, consultas de banco de dados, etc., não é incluído na determinação do tempo máximo de execução do script. Isso não acontece no Windows, onde o tempo medido é real.