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 az x kiszámításához az n hatványra. Hozza létre a erő.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 x a hatványra n 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é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.

Az egér és az érintőpad beállításainak módosítása az Xinput használatával Linux alatt
A legtöbb Linux disztribúció alapértelmezés szerint „libinput” könyvtárral szállítja a rendszer bemeneti eseményeit. Feldolgozhatja a Wayland és az X ...
Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...
Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...