Maison >développement back-end >tutoriel php >Analyse des principes de l'implémentation PHP des tâches planifiées
Beaucoup de gens ne savent pas ce que sont les tâches planifiées php, mais dans notre développement quotidien, nos programmes php ont souvent besoin d'exécuter des plans de tâches et de les exécuter régulièrement, nous allons donc vous présenter aujourd'hui Analyse php sur la mise en œuvre principe de tâche planifiée !
Une brève introduction à quelques connaissances pertinentes basées sur le manuel php :
Traitement de la connexion :
de php.ini ou par les fonctions "ignore_user_abort
" et Apache .conf
correspondantes dans les paramètres php_value ignore_user_abort
. ignore_user_abort()
" correspondant ou la fonction max_execution_time
dans les paramètres Apache .conf
ou php_value max_execution_time
du php.ini. set_time_limit()
. connection_status()
et ABORTED
peuvent être valides en même temps. TIMEOUT
2. Fonctions associées :
int ignore_user_abort ( [bool setting] ) This function sets whether a client disconnect should cause a script to be aborted. It will return the previous setting and can be called without an argument to not change the current setting and only return the current setting. int connection_aborted ( void ) Returns TRUE if client disconnected. int connection_status ( void ) Returns the connection status bitfield.Afin de mettre à jour régulièrement un certain fichier, le programme a besoin pour s'exécuter automatiquement. J'ai trouvé deux méthodes sur Internet :
et ignore_user_abort()
crontab
la correspondance des fonctions ignore_user_abort()
et set_time_limit(0)
peut réaliser l'exécution et la mise à jour automatiques du programme. Voici un exemplesleep($interval)
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*5; // 每隔5分钟运行 do{ $fp = fopen('test.txt','a'); fwrite($fp,'test'); fclose($fp); sleep($interval); // 等待5分钟 }while(true);Tant que vous exécutez la page ci-dessus puis la fermez, le programme continuera à s'exécuter.
Il existe une méthode plus simple sous Linux, qui est la commande crontab
crontab [ -e | -l | -r ] 文件名
* * * * * CommandCommandes à exécuter par heure, jour, mois et semaine
*/5 * * * * lynx http://www.php.cnAccès toutes les 5 minutes www .php.cn
0 8 * * * lynx http://www.php.cnVisitez www.php.cn
0 10 6 * 1-5 lynx http://www.php.cnà 8h tous les jours le 6 de chaque mois et chaque semaine Visitez www .php.cn à 10h du lundi au vendredi
0 5 7 8 * lynx http://www.php.cnVisitez Quelques significations particulières ci-dessus :
Résumé :
Je crois qu'en étudiant cet article, de nombreux amis devraient connaître le principe de mise en œuvre des tâches planifiées PHP Qu'est-ce que ça, j'espère que cela sera utile à votre travail !Recommandations associées :
Exemples PHP de tâches planifiées
php implémente des tâches planifiées et des instances de processus continus fsockopen
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!