Dans le développement d'applications WEB, les tâches planifiées sont une fonction très importante. PHP est un langage de programmation largement utilisé et est souvent utilisé pour le développement Web. Il est donc également important d'implémenter des tâches planifiées en PHP. Cet article présentera la méthode d'implémentation des tâches planifiées PHP et les fonctions associées.
1. Méthode d'implémentation
Dans le système Linux, nous pouvons utiliser l'outil de minuterie "cron" pour exécuter des tâches planifiées PHP. Cron est un logiciel qui exécute des commandes régulièrement en fonction du temps. Il peut exécuter des commandes ou des scripts spécifiques à une heure spécifiée. Nous pouvons l'utiliser pour implémenter des tâches planifiées PHP.
Vous pouvez créer une tâche cron pour un script php en suivant les étapes :
a Ouvrez le terminal et saisissez la commande suivante :
sudo crontab -e
b Saisissez la commande au format suivant :
. /5 * php /path/to/script.php
La commande ci-dessus signifie exécuter le script script.php toutes les 5 minutes.
Une autre façon d'implémenter des tâches planifiées PHP consiste à utiliser la fonction sleep(). Cette fonction permet au programme de faire une pause pendant un certain temps puis de reprendre son exécution. Vous pouvez créer une simple tâche planifiée PHP via le code suivant :
while(true){
//实现任务 sleep(60);//间隔时间为一分钟
}
Le code ci-dessus exécutera la tâche toutes les minutes.
Remarque : lorsque vous utilisez la fonction sleep(), vous devez vous assurer que le serveur fonctionne pendant une longue période et que le paramètre de l'interface PHP autorise l'exécution d'un script à long terme.
2. Fonctions associées
La fonction time() renvoie l'horodatage UNIX actuel, qui est le nombre de secondes entre le 1er janvier 1970 et l'heure actuelle. Il peut être utilisé pour calculer la différence de temps entre l'heure de début et de fin d'un programme et est également très utile pour déterminer si une tâche a été exécutée.
$startTime = time();//Obtenir l'heure de début d'exécution
//Implémenter la tâche
$endTime = time();//Obtenir l'heure de fin d'exécution
$diff = $endTime - $startTime; //Calculer le temps d'exécution
La fonction strtotime() peut convertir une chaîne de temps dans un format spécifié en un horodatage UNIX.
$nextTime = strtotime('tomorrow');//Obtenir l'horodatage de demain
la fonction date() est utilisée pour formater l'heure de sortie et peut générer divers formats d'heure.
echo date('Y-m-d H:i:s');//Afficher l'heure actuelle
Résumé :
Cet article présente deux méthodes d'implémentation de tâches planifiées en PHP, en utilisant les fonctions cron et sleep(). De plus, des fonctions liées au temps couramment utilisées sont également introduites, telles que les fonctions time(), strtotime() et date(). Lors du développement de PHP, une utilisation flexible de ces fonctions peut nous aider à implémenter plus facilement les fonctions de tâches planifiées.
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!