Verwendung der Usleep -Funktion in PHP

Verwendung der Usleep -Funktion in PHP

Zwei Funktionen werden hauptsächlich in PHP verwendet, um die Ausführung des Skripts für einige Zeit zu verzögern. Diese sind usleep () und schlaf (). Die Funktion usleep () wird verwendet, um die Ausführung des Skripts für bestimmte Mikrosekunden zu verzögern. Diese Funktion kann eine Ausnahme ausführen, wenn der Wert negativer Mikrosekunden bereitgestellt wird. Diese Funktion verbraucht auch den CPU -Zyklus, wenn er aufgerufen wird. Wie diese Funktion in PHP verwendet werden kann, hat in diesem Tutorial gezeigt.

Syntax:

Die Syntax dieser Funktion ist unten angegeben.

void usleep (int mikrosekunden)

Diese Funktion nimmt den Wert von Mikrosekunden als Funktionsargumente zur Verzögerung des Skripts, in dem diese Funktion verwendet wird. Diese Funktion gibt nichts zurück. Die unterschiedlichen Verwendungen dieser Funktion werden unten unter Verwendung verschiedener Beispiele angezeigt.

Beispiel-1: Verwendung von Usleep (), um 5 Sekunden zu warten

Das folgende Beispiel zeigt, wie usleep () verwendet werden kann, um die Verzögerung für 5 Sekunden im Skript festzulegen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript. Date () -Funktion wird im Skript verwendet, um das aktuelle Datum und die aktuelle Uhrzeit zu lesen. Die Funktion usleep () wird aufgerufen, nachdem die Funktion des ersten Datums ()) ausgeführt wurde. 5 Sekunden entsprechen 5000000 Mikrosekunden. Daher wird 5000000 als usleep () Argumentwert verwendet, um die Verzögerung für 5 Sekunden festzulegen. Als nächstes wird die Funktion date () erneut aufgerufen.

// Zeigen Sie das aktuelle Datum und die aktuelle Uhrzeit an
Echo -Datum ('D F, Y H: I: S a'). "
";
// die Nachricht drucken
Echo "auf 5 Sekunden warten ..
";
// die Wew -Ausführung des Skripts für 5 Sekunden verzögern
usleep (5000000);
// Zeigen Sie das aktuelle Datum und die aktuelle Uhrzeit an
Echo -Datum ('D F, Y H: I: S a'). "
";
?>

Ausgang

Das Skript wartet 5 Sekunden nach der Ausführung vom Server. Die Ausgabe zeigt, dass das Skript die Ausführung um 05:32:05 Uhr gestartet hat und das Skript um 05:32:11 Uhr endete. Daher wurden 5 Sekunden vor dem Anzeigen der Ausgabe vergangen.

Beispiel-2: Verwendung von Usleep (), um auf zufällige Zeiten zu warten

Das folgende Beispiel zeigt, wie usleep () und Rand () Funktionen verwendet werden können, um die Verzögerung für die zufällige Anzahl zu setzen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript. Die Funktion des ersten Datums () des Skripts lesen die aktuelle Systemzeit. Als Nächst. Die generierte Zufallszahl wird durch 1000000 geteilt und in der Funktion rund () verwendet, um die Verzögerungszeit in Sekunden zu erhalten. Die Funktion der zweiten Datum () wird verwendet, um den Zeitwert nach der Ausführung der Funktion usleep () zu lesen.

// Zeigen Sie die aktuelle Zeit an
Echo -Datum ('H: i: s a'). "
";
// Setzen Sie den zufälligen Mikrosekundenwert
$ Delay = Rand (1000000.4000000);
// Verzögern Sie die Ausführung des Skripts für definierte Sekunden
usleep ($ Delay);
// Die Mikrosekunden in Sekunden umwandeln
$ Sekunden = Runde ($ Delay/1000000);
// die Nachricht drucken
Echo "Warten auf Sekunden Sekunden ..
";
// Zeigen Sie die aktuelle Zeit an
Echo -Datum ('H: i: s a'). "
";
?>

Ausgang

Nach der folgenden Ausgabe wartete das Skript 4 Sekunden lang nach Ausführung auf dem Server. Die Ausgabe zeigt, dass das Skript die Ausführung um 05:35:40 Uhr gestartet hat und das Skript um 05:35:44 Uhr endet. Das Skript hat also 4 Sekunden lang verzögert.

Beispiel-3: Wiederholen Sie das Skript nach 2 Sekunden

Das folgende Beispiel zeigt, wie das gleiche Skript basierend auf der Auswahl des Benutzers nach 2 Sekunden Verzögerung wiederholt werden kann. Erstellen Sie eine HTML -Datei mit dem Namen Form 1.html mit dem folgenden Skript, um den Wert von zu nehmen X Und N.

Form 1.html




Verwendung der Funktion usleep ()



Geben Sie den Wert von x ein:

Geben Sie den Wert von N ein:




Die Daten des Formulars werden in die benannte PHP -Datei übermittelt Leistung.Php Um das X an die Leistung n zu berechnen n. Erstellen die Leistung.Php Datei mit dem folgenden Skript. Es wird überprüft, ob die Feldwerte des HTML -Formulars festgelegt sind oder nicht. Wenn die Werte korrekt eingereicht werden, dann ist das X zur Leistung N wird berechnet und das Skript wartet 2 Sekunden lang. Nach 2 Sekunden erscheint eine Warnbox. In einem anderen Formular mit einem Kontrollkästchen wird der Benutzer aufgefordert, dieselbe Aufgabe zu wiederholen, nachdem Sie auf die OK -Schaltfläche des Alarmfelds geklickt haben.

Leistung.Php

// Überprüfen Sie, ob die Werte von x und n eingestellt sind oder nicht
if (isset ($ _ post ['x']) && isset ($ _ post ['n'])))

$ flag = false;
$ x = $ _post ['x'];
$ n = $ _post ['n'];
// Berechnen Sie das X an die Leistung n
$ result = pow ($ x, $ n);
// das Ergebnis drucken
echo "$ x to the Power $ n ist $ $ resultation
";
// Zeigen Sie das Formular an, um die Aufgabe erneut zu wiederholen oder nicht
echo '
Mach die Aufgabe noch einmal
';
// warte zwei Sekunden lang
Usleep (2000000);
// Die Warnung anzeigen
echo "alarm ('wartete 2 Sekunden ...')";

anders

Wenn(!isset ($ _ post ['ok']))))
einschließen ('Form1.html ');
anders

// Wiederholen Sie die Aufgabe erneut, wenn das Kontrollkästchen eingeschaltet ist
if (isset ($ _ post ['task']))
if ($ _ post ['task'] == 'on'))
einschließen ('Form1.html ');
anders
sterben ("Das Drehbuch wird beendet.");

anders
sterben ("Das Drehbuch wird beendet.");


?>

Ausgang

Das folgende Formular wird nach dem Ausführen des PHP -Skripts vom Server angezeigt. In der Ausgabe ist 4 für den Wert von x festgelegt und 3 für n eingestellt.


Nach der Übermittlung des Formulars berechnet das Skriptund warten Sie 2 Sekunden vor dem Anzeigen der Alarmbox.

Das folgende Formular wird anscheinend die Option auswählen, um das vorherige Formular erneut anzuzeigen, um die Leistung eines anderen Werts von zu berechnen x und n Nach dem Drücken der OK -Taste.


Wenn der Benutzer die drückt OK Schaltfläche ohne Auswahl des Kontrollkästchens wird das Skript beendet, indem die folgende Nachricht angezeigt wird.

Abschluss

Wenn das PHP -Skript für einen bestimmten Zeitraum für Programmierzwecke eine Verzögerung benötigt, kann die Funktion usleep () verwendet werden, um die Aufgabe zu erledigen. Die Funktion usleep () wurde in diesem Tutorial mit verschiedenen Beispielen erläutert, um den Lesern zu wissen, wie sie eine Verzögerung im Skript generieren können. Sleep () ist eine weitere integrierte Funktion von PHP, um sich im Skript zu entwickeln.