Utilisation de la fonction us sommeil en php

Utilisation de la fonction us sommeil en php

Deux fonctions sont principalement utilisées dans PHP pour retarder l'exécution du script pendant un certain temps. Ce sont usormiers () et somnolent (). La fonction usleep () est utilisée pour retarder l'exécution du script pour des microsecondes spécifiques. Cette fonction peut lancer une exception si la valeur des microsecondes négatives est fournie. Cette fonction consomme également le cycle du CPU lorsqu'il est appelé. Comment cette fonction peut être utilisée dans PHP s'est montrée dans ce tutoriel.

Syntaxe:

La syntaxe de cette fonction est donnée ci-dessous.

vide usleep (int microsecondes)

Cette fonction prend la valeur des microsecondes comme arguments de fonction utilisés pour retarder le script où cette fonction est utilisée. Cette fonction ne renvoie rien. Les différentes utilisations de cette fonction sont présentées ci-dessous en utilisant divers exemples.

Exemple-1: utilisation de usleep () pour attendre 5 secondes

L'exemple suivant montre comment usleep () peut être utilisé pour définir le retard de 5 secondes dans le script. Créer un fichier PHP avec le script suivant. La fonction date () est utilisée dans le script pour lire la date et l'heure actuelles. La fonction usleep () est appelée après avoir exécuté la première date (). 5 secondes est égal à 5000000 microsecondes. Ainsi, 5000000 est utilisé comme valeur d'argument Usleep () pour définir le retard pendant 5 secondes. Ensuite, la fonction date () est appelée à nouveau.

// Afficher la date et l'heure actuelles
Echo Date ('d f, y h: i: s a'). "
"
// imprime le message
Echo "En attendant 5 secondes…
"
// retarde la diffusion du script pendant 5 secondes
Usleep (5000000);
// Afficher la date et l'heure actuelles
Echo Date ('d f, y h: i: s a'). "
"
?>

Sortir

Le script attendra 5 secondes après l'avoir exécuté à partir du serveur. La sortie montre que le script a commencé l'exécution à 05:32:05 AM et que le script s'est terminé à 05:32:11 AM. Ainsi, 5 secondes se sont écoulées avant d'afficher la sortie.

Exemple-2: utilisation de usleep () pour attendre des moments aléatoires

L'exemple suivant montre comment les fonctions usleep () et rand () peuvent être utilisées pour définir le retard du nombre aléatoire de fois. Créer un fichier PHP avec le script suivant. La première date () de la fonction du script lira l'heure système actuelle. Ensuite, la fonction rand () est utilisée pour générer un nombre entre 1000000 et 4000000, et la valeur aléatoire générée sera utilisée comme valeur d'argument de la fonction usleep (). Le nombre aléatoire généré sera divisé par 1000000 et utilisé dans la fonction ronde () pour obtenir le temps de retard en secondes. La deuxième date () est utilisée pour lire la valeur de temps après l'exécution de la fonction usleep ().

// Affiche l'heure actuelle
Echo Date ('h: i: s a'). "
"
// Définit la valeur des microsecondes aléatoires
$ delay = rand (1000000 4000000);
// retarde l'exécution du script pendant les secondes définies
usleep ($ délai);
// convertir les microsecondes en secondes
$ seconds = rond ($ delage / 1000000);
// imprime le message
Echo "En attendant $ secondes de secondes…
"
// Affiche l'heure actuelle
Echo Date ('h: i: s a'). "
"
?>

Sortir

Selon la sortie suivante, le script a attendu 4 secondes après l'exécution dans le serveur. La sortie montre que le script a commencé l'exécution à 05:35:40 et et le script s'est terminé à 05:35:44. Ainsi, le script a été retardé pendant 4 secondes.

Exemple-3: Répétez le script après 2 secondes

L'exemple suivant montre comment le même script peut être répété après 2 secondes de retard en fonction de la sélection de l'utilisateur. Créer un fichier html nommé formulaire 1.html avec le script suivant pour prendre la valeur de X et n.

formulaire 1.html




Utilisation de la fonction usleep ()



Entrez la valeur de x:

Entrez la valeur de n:




Les données du formulaire seront soumises dans le fichier PHP nommé pouvoir.php Pour calculer le X à la puissance n. Créer le pouvoir.php fichier avec le script suivant. Il vérifiera les valeurs de champ du formulaire HTML. Si les valeurs sont correctement soumises, alors le X à la puissance n sera calculé, et le script attendra 2 secondes. Une boîte d'alerte apparaîtra après 2 secondes. Un autre formulaire avec une case à cocher semblera demander à l'utilisateur de répéter la même tâche après avoir cliqué sur le bouton OK de la boîte d'alerte.

pouvoir.php

// Vérifiez que les valeurs de x et n sont définies ou non
if (isset ($ _ post ['x']) && isset ($ _ post ['n']))

$ Flag = false;
$ x = $ _post ['x'];
$ n = $ _post ['n'];
// Calculez le x à la puissance n
$ result = pow ($ x, $ n);
// imprime le résultat
Echo "$ x à la puissance $ n est $ résultat
"
// affiche le formulaire pour répéter la tâche ou non
écho '
Refaire la tâche
';;
// attendez deux secondes
Usleep (2000000);
// Afficher l'alerte
Echo "Alert ('attendu 2 secondes…')";

autre

si(!isset ($ _ post ['ok']))
Inclure ('Form1.html ');
autre

// Répétez la tâche à nouveau si la case à cocher est activée
if (isset ($ _ post ['tâche']))
if ($ _ post ['tâche'] == 'on')
Inclure ('Form1.html ');
autre
Die ("Le script est terminé.");

autre
Die ("Le script est terminé.");


?>

Sortir

Le formulaire suivant apparaîtra après avoir exécuté le script PHP à partir du serveur. Dans la sortie, 4 est défini pour la valeur de x, et 3 est défini pour n.


Après avoir soumis le formulaire, le script calculeraet attendez 2 secondes avant d'afficher la boîte d'alerte.

Le formulaire suivant semblera sélectionner l'option pour afficher à nouveau le formulaire précédent pour calculer la puissance d'une autre valeur de X et N Après avoir appuyé sur le bouton OK.


Si l'utilisateur appuie sur le D'ACCORD bouton sans sélectionner la case, le script sera terminé en affichant le message suivant.

Conclusion

Lorsque le script PHP nécessite un délai pour une période spécifique à des fins de programmation, la fonction usleep () peut être utilisée pour effectuer la tâche. La fonction usleep () a été expliquée dans ce tutoriel en utilisant divers exemples pour aider les lecteurs à savoir générer un retard dans le script. Sleep () est une autre fonction intégrée de PHP à développer dans le script.