Category: tips

Problema di timeout con PHP con cicli lunghi

Può capitare di eseguire operazioni relativamente brevi in un ciclo, ma per un numero di volte molto elevato.

Se il maximum execution time del server è impostato a 30 secondi (come di default), lo script potrebbe interrompersi a metà.

Il problema si risolve inserendo nel ciclo il comando
set_time_limit(sec);

Il comando oltre a impostare il maximum execution time a sec secondi, resetta il counter.

Non è possibile invece impostare a inizio script, ma fuori dal ciclo, un timeout alto o a zero (cioè infinito), perchè non può essere superata l’imposta