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'impostazione del server.