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őtvisszhang 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ésevisszhang 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
Í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ítvaif (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.