si tu mets set_time_limit(0) ca mets NO limit au script.
Par contre les navigateurs, après un certains temps (5 ou 10 min) pensent que la page n'a rien à afficher donc "plante". (Ne peut afficher la page)
Si tu veux "intercepter" un fatal error tu ne peux pas... par contre, si tu sais que c'est 30 secondes d'execution de script, tu peux te faire un if dans ton while qui vérifie depuis combien de temps ton script fonctionne... si tu dépasses les 25 secondes, tu rediriges (exemple)...
Par contre, vérifier à chaque fois si tu dépasses les 25 secondes fait prendre du temps, mais c'est le seul moyen...
PHP Guru
Écoutez les conseils d'un vieux sage ! Ils sont souvent très utiles.
[ Lien ]