php

Az usleep () függvény használata a PHP-ben

Az usleep () függvény használata a PHP-ben
Két funkciót főleg a PHP-ben használnak, hogy egy ideig késleltessék a szkript végrehajtását. Ezek alszanak () és alszanak (). Az usleep () függvényt arra használjuk, hogy késleltesse a szkript végrehajtását meghatározott mikroszekundumokra. Ez a függvény kivételt vethet, ha a negatív mikroszekundum értéket megadják. Ez a funkció hívja a CPU-ciklust is. Ez az oktatóanyag megmutatja, hogy ez a funkció hogyan használható a PHP-ben.

Szintaxis:

Ennek a függvénynek a szintaxisa az alábbiakban található.

érvénytelen alvás (int mikroszekundumban)

Ez a függvény a mikroszekundum értéket veszi függvény argumentumként, amely késlelteti a parancsfájlt, ahol ezt a függvényt használják. Ez a függvény nem ad eredményt. Ennek a függvénynek a különféle felhasználási módjait az alábbiakban mutatjuk be különféle példák segítségével.

1. példa: Az usleep () használatával várjon 5 másodpercet

A következő példa bemutatja, hogyan lehet az usleep () segítségével beállítani az 5 másodperces késleltetést a szkriptben. Hozzon létre egy PHP fájlt a következő szkript segítségével. a date () függvény a szkriptben használható az aktuális dátum és idő beolvasására. Az usleep () függvény az első date () függvény végrehajtása után hívódik meg. 5 másodperc egyenlő 5000000 mikroszekundummal. Tehát az 5000000 értéket használjuk az usleep () argumentum értékeként, hogy beállítsuk a késleltetést 5 másodpercre. Ezután a date () függvény újra meghívásra kerül.

// Jelenítse meg az aktuális dátumot és időt
visszhang dátum ('d F, Y h: i: s a'). "
";
// Nyomtassa ki az üzenetet
visszhang "Várakozás 5 másodpercig…
";
// 5 másodpercig késleltesse a szkript végrehajtását
usleep (5000000);
// Jelenítse meg az aktuális dátumot és időt
visszhang dátum ('d F, Y h: i: s a'). "
";
?>

Kimenet:


A szkript 5 másodpercet vár, miután végrehajtotta a szerverről. A kimenet azt mutatja, hogy a szkript 05:32:05 órakor kezdte a végrehajtást, és a szkript 05:32:11 órakor leállt. Tehát 5 másodperc telt el a kimenet megjelenítése előtt.

2. példa: Az usleep () használata a véletlenszerű idők megvárására

A következő példa bemutatja, hogy az usleep () és a rand () függvényekkel hogyan lehet beállítani a véletlenszerű számú késleltetést. Hozzon létre egy PHP fájlt a következő szkript segítségével. A szkript első date () függvénye beolvassa az aktuális rendszeridőt. Ezután a rand () függvénnyel 1000000 és 4000000 közötti számot generálunk, és a generált véletlen értéket használjuk az usleep () függvény argumentumértékeként. A generált véletlen számot elosztjuk 1000000-mal, és felhasználjuk a round () függvényben, hogy másodpercekben megkapjuk a késleltetési időt. A második dátum () függvény az időérték beolvasására szolgál az usleep () függvény végrehajtása után.

// Az aktuális idő megjelenítése
visszhang dátum ('h: i: s a'). "
";
// Állítsa be a véletlenszerű mikroszekundum értéket
$ késés = rand (1000000,4000000);
// A szkript végrehajtását meghatározott másodpercekre késleltesse
usleep ($ késés);
// A mikroszekundumok konvertálása másodpercekre
$ másodperc = kör ($ késés / 1000000);
// Nyomtassa ki az üzenetet
visszhang "Várakozás $ másodpercig…
";
// Az aktuális idő megjelenítése
visszhang dátum ('h: i: s a'). "
";
?>

Kimenet:

Az alábbi kimenet szerint a szkript 4 másodpercet várt a szerveren végzett futtatás után. A kimenet azt mutatja, hogy a szkript 05:35:40 órakor kezdte a végrehajtást, és a szkript 05:35:44 órakor leállt. Tehát a szkript 4 másodpercet késik.

3. példa: 2 másodperc múlva ismételje meg a szkriptet

A következő példa bemutatja, hogy ugyanaz a szkript megismételhető-e 2 másodperces késés után a felhasználó választása alapján. Hozzon létre egy HTML nevű fájlt forma1.html a következő szkript segítségével vegye fel a x és n.

forma1.html


Az usleep () függvény használata
Írja be az x értékét:

Adja meg n értékét:

Az űrlap adatait elküldik a megnevezett PHP fájlba erő.php kiszámításához x a hatalomhoz n. Teremt a hatalom.php a következő szkriptet tartalmazó fájl. Ellenőrizni fogja a HTML-űrlap mezőértékeinek beállítását vagy sem. Ha az értékeket helyesen adják meg, akkor az n hatványra vonatkozó x kiszámításra kerül, és a szkript 2 másodpercet vár. 2 másodperc múlva megjelenik egy figyelmeztető mező. Megjelenik egy másik jelölőnégyzetet tartalmazó űrlap, amely arra kéri a felhasználót, hogy ismételje meg ugyanazt a feladatot, miután rákattintott a riasztási mező OK gombjára.

erő.php

// Ellenőrizze, hogy x és n értéke be van-e állítva
if (beszúrás ($ _ POST ['x']) és& beszúrás ($ _ POST ['n']))

$ flag = hamis;
$ x = $ _POST ['x'];
$ n = $ _POST ['n'];
// Számítsa ki az x értéket az n hatványra
$ eredmény = pow ($ x, $ n);
// Az eredmény kinyomtatása
echo "$ x a $ n hatványra $ eredmény
";
// Az űrlap megjelenítése a feladat újbóli megismétléséhez vagy sem
visszhang
Tegye meg újra a feladatot
";
// Várjon két másodpercet
usleep (2000000);
// A riasztás megjelenítése
echo "alert ('Várakozás 2 másodpercig…')";

más

ha(!setset ($ _ POST ['ok']))
tartalmazza ('forma1.html ');
más

// Ismételje meg újra a feladatot, ha be van kapcsolva a jelölőnégyzet
if (isset ($ _ POST ['feladat']))
if ($ _ POST ['feladat'] == 'be')
tartalmazza ('forma1.html ');
más
die ("A szkript leáll.");

más
die ("A szkript leáll.");


?>

Kimenet:

A következő űrlap jelenik meg, miután a szerverről futtatta a PHP parancsfájlt. A kimenetben 4 van beállítva x értékre, 3 pedig n értékre.

Az űrlap elküldése után a szkript kiszámítja 43 és várjon 2 másodpercet, mielőtt megjelenítené a riasztási mezőt.


A következő űrlap jelenik meg, hogy kiválassza az előző űrlap újbóli megjelenítésének lehetőségét egy másik érték teljesítményének kiszámításához x és n miután megnyomta az OK gombot.

Ha a felhasználó megnyomja a rendben gombra a jelölőnégyzet bejelölése nélkül, a szkript a következő üzenet megjelenítésével megszűnik.

Következtetés:

Ha a PHP szkript egy adott időszakban késleltetést igényel programozási célokra, akkor az usleep () függvény használható a feladat végrehajtására. Az usleep () függvényt ebben az oktatóanyagban különféle példák segítségével ismertettük, hogy az olvasók tudják, hogyan lehet késleltetni a szkriptet. A Sleep () a PHP másik beépített funkciója, amelyet a szkriptben fejleszteni lehet.

Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...
A WinMouse segítségével testre szabhatja és javíthatja az egérmutató mozgását a Windows PC-n
Ha szeretné javítani az egérmutató alapértelmezett funkcióit, használjon ingyenes programokat WinMouse. További funkciókat kínál, amelyek segítenek ab...