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?
Répondre
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.
Merci. Et comment puis-je le tuer si j'oublie d'activer la boucle pour le faire par lui-même? –
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
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. –
"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
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