php

Verwendung der Funktion usleep() in PHP

Verwendung der Funktion usleep() in PHP

In PHP werden hauptsächlich zwei Funktionen verwendet, um die Ausführung des Skripts für einige Zeit zu verzögern. Dies sind usleep() und sleep(). Die Funktion usleep() wird verwendet, um die Ausführung des Skripts um bestimmte Mikrosekunden zu verzögern. Diese Funktion kann eine Ausnahme auslösen, wenn der negative Mikrosekundenwert angegeben wird. Diese Funktion verbraucht auch beim Aufruf den CPU-Zyklus. Wie diese Funktion in PHP verwendet werden kann, hat dieses Tutorial gezeigt.

Syntax:

Die Syntax dieser Funktion ist unten angegeben.

void usleep (int Mikrosekunden)

Diese Funktion verwendet den Mikrosekundenwert als Funktionsargumente, die verwendet werden, um das Skript zu verzögern, in dem diese Funktion verwendet wird. Diese Funktion gibt nichts zurück. Die verschiedenen Verwendungen dieser Funktion werden im Folgenden anhand verschiedener Beispiele gezeigt shown.

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

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

// Zeigt das aktuelle Datum und die aktuelle Uhrzeit an
echo date('d F, Y h:i:s a'). "
";
//Drucke die Nachricht
echo "Wird 5 Sekunden gewartet…
";
//Die Ausführung des Skripts um 5 Sekunden verzögern
schlaf (5000000);
 
// Zeigt das aktuelle Datum und die aktuelle Uhrzeit an
echo date('d F, Y h:i:s a'). "
";
?>

Ausgabe

Das Skript wartet 5 Sekunden, nachdem es vom Server ausgeführt wurde. Die Ausgabe zeigt, dass das Skript die Ausführung um 05:32:05 Uhr gestartet und das Skript um 05:32:11 Uhr beendet hat. Es sind also 5 Sekunden vergangen, bevor die Ausgabe angezeigt wird.

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

Das folgende Beispiel zeigt, wie die Funktionen usleep() und rand() verwendet werden können, um die Verzögerung für die zufällige Häufigkeit einzustellen. Erstellen Sie eine PHP-Datei mit dem folgenden Skript. Die erste date()-Funktion des Skripts liest die aktuelle Systemzeit. Als nächstes wird die rand()-Funktion verwendet, um eine Zahl zwischen 1000000 und 4000000 zu generieren, und der generierte Zufallswert wird als Argumentwert der usleep()-Funktion verwendet. Die generierte Zufallszahl wird durch 1000000 geteilt und in der Funktion round() verwendet, um die Verzögerungszeit in Sekunden zu erhalten. Die zweite date()-Funktion wird verwendet, um den Zeitwert nach der Ausführung der usleep()-Funktion zu lesen.

// Zeigt die aktuelle Uhrzeit an
echo date('h:i:s a'). "
";
// Setze den zufälligen Mikrosekundenwert
$verzögerung = Rand(1000000,4000000);
//Die Ausführung des Skripts um definierte Sekunden verzögern
usleep($verzögerung);
// Konvertieren Sie die Mikrosekunden in Sekunden
$Sekunden = Runde($Verzögerung/1000000);
//Drucke die Nachricht
echo "Warten auf $Sekunden Sekunden…
";
// Zeigt die aktuelle Uhrzeit an
echo date('h:i:s a'). "
";
?>

Ausgabe

Gemäß der folgenden Ausgabe wartete das Skript 4 Sekunden nach der Ausführung im Server. Die Ausgabe zeigt, dass das Skript die Ausführung um 05:35:40 Uhr gestartet und das Skript um 05:35:44 Uhr beendet hat. Das Skript wurde also um 4 Sekunden verzögert.

Beispiel-3: Wiederholen Sie das Skript nach 2 Sekunden

Das folgende Beispiel zeigt, wie das gleiche Skript nach 2 Sekunden Verzögerung basierend auf der Auswahl des Benutzers 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 nein.

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 PHP-Datei namens . gesendet Leistung.php das x hoch n . berechnen. Erstellen Sie die Leistung.php Datei mit folgendem Skript. Es prüft, ob die Feldwerte des HTML-Formulars gesetzt sind oder nicht. Wenn die Werte richtig übermittelt werden, dann das x hoch nein berechnet und das Skript wartet 2 Sekunden. Nach 2 Sekunden wird eine Warnbox angezeigt. Ein weiteres Formular mit einem Kontrollkästchen wird angezeigt, in dem der Benutzer aufgefordert wird, dieselbe Aufgabe zu wiederholen, nachdem er auf die Schaltfläche OK im Warnfeld geklickt hat.

Leistung.php

//Überprüfe, ob die Werte von x und n gesetzt sind oder nicht
if(isset($_POST['x']) && isset($_POST['n']))

$flag = falsch;
$x = $_POST['x'];
$n = $_POST['n'];
// Berechne das x hoch n
$ergebnis = pow($x,$n);
//Ergebnis ausdrucken
echo "$x hoch $n ist $ergebnis
";
//Formular anzeigen, um die Aufgabe erneut zu wiederholen oder nicht
Echo'
Mach die Aufgabe noch einmal
';
// Warte zwei Sekunden
schlaf (2000000);
//Anzeige der Warnung
echo "alert('2 Sekunden gewartet...')";

sonst

wenn(!isset($_POST['ok']))
include('form1.html');
sonst

// Wiederholen Sie die Aufgabe erneut, wenn das Kontrollkästchen aktiviert ist
if(isset($_POST['Aufgabe'] ))
if($_POST['task'] == 'on')
include('form1.html');
sonst
die("Das Skript ist beendet.");

sonst
die("Das Skript ist beendet.");


?>

Ausgabe

Das folgende Formular wird angezeigt, nachdem das PHP-Skript vom Server ausgeführt wurde. In der Ausgabe wird 4 für den Wert von x und 3 für n . gesetzt.


Nach dem Absenden des Formulars berechnet das Skriptund warten Sie 2 Sekunden, bevor Sie das Warnfeld anzeigen.

Das folgende Formular erscheint, um die Option auszuwählen, das vorherige Formular erneut anzuzeigen, um die Potenz eines anderen Wertes von . zu berechnen x und n nach Drücken der OK-Taste.


Wenn der Benutzer die OK klicken, ohne das Kontrollkästchen zu aktivieren, wird das Skript mit der folgenden Meldung beendet.

Fazit

Wenn das PHP-Skript zu Programmierzwecken eine Verzögerung für einen bestimmten Zeitraum erfordert, kann die Funktion usleep() verwendet werden, um die Aufgabe zu erledigen. Die Funktion usleep() wurde in diesem Tutorial anhand verschiedener Beispiele erklärt, um den Lesern zu helfen, eine Verzögerung im Skript zu erzeugen. Sleep() ist eine weitere eingebaute Funktion von PHP, die im Skript entwickelt werden kann.

Mit Windows Firewall Notifier können Sie ausgehende Verbindungen einfach verarbeiten handle
Die Windows 7 Firewall ist ziemlich robust und für die meisten Benutzer am besten auf Standard eingestellt und geschweige denn, um ihre Arbeit zu erle...
Die Windows-Firewall hat einige Funktionen dieser App blockiert
Manchmal haben Sie vielleicht bemerkt, dass die Windows-Firewall beim Ausführen eines Programms plötzlich eine Meldung ausgibt, die besagt, dass Die W...
Unterschied zwischen Hardware-Firewall und Software-Firewall
Die meisten Computerbenutzer kennen den Begriff Firewall. Firewalls sind Hardwaregeräte oder Softwareprogramme, die ein- und ausgehende Verbindungen ü...