2017-02-23 4 views
0

Est-il possible de créer des boucles infinies dans PHP en mettant max_execution_time à 0 et en utilisant une boucle while (true)? Si c'est possible, que se passe-t-il si j'oublie de m'autoriser à casser la boucle de l'extérieur (en faisant quelque chose comme vérifier la valeur d'une variable dans la base de données à chaque itération)?Puis-je créer une boucle infinie en PHP pour la planification des tâches?

+7

C'est possible mais vous ne voudriez pas faire cela. Il est recommandé de laisser le script s'exécuter et de le réexécuter en utilisant un cronjob ou une tâche planifiée. –

+4

"Que se passe-t-il si j'oublie de me permettre de briser la boucle de l'extérieur" qu'est-ce que vous attendez? Il continue juste à courir. – tkausl

+1

Une boucle infinie dans une requête Web n'est * probablement pas * ce que vous voulez vraiment faire. Quel est l'objectif que vous essayez d'atteindre ici? – David

Répondre

0

oui, vous pouvez :)

Dans votre boucle while vous devez mettre la fonction sleep pour réduire votre charge cpu et la connexion à db devrait être persister.

+0

Merci. Et comment puis-je le tuer si j'oublie d'activer la boucle pour le faire par lui-même? –

+1

C'est probablement la pire approche, @msz. cRON emplois est ce que vous voulez, puis exécutez-le aux intervalles dont vous avez besoin. Beaucoup plus simple à maintenir, plus facile à gérer, et une meilleure programmation - partout dans l'approche supérieure. – Qirel