php

Upotreba funkcije usleep () u PHP-u

Upotreba funkcije usleep () u PHP-u

Dvije se funkcije uglavnom koriste u PHP-u da bi neko vrijeme odgađale izvršavanje skripte. To su usleep () i sleep (). Funkcija usleep () koristi se za odgodu izvršavanja skripte na određene mikrosekunde. Ova funkcija može izuzeti ako je navedena negativna vrijednost mikrosekundi. Ova funkcija troši ciklus procesora i kad je pozvana. Kako se ova funkcija može koristiti u PHP-u, pokazalo je ovo uputstvo.

Sintaksa:

Sintaksa ove funkcije dana je u nastavku.

uspavan (int mikrosekunde)

Ova funkcija uzima vrijednost mikrosekundi kao argumente funkcije koji se koriste za odgodu skripte u kojoj se ova funkcija koristi. Ova funkcija ne vraća ništa. Različite namjene ove funkcije prikazane su u nastavku pomoću različitih primjera.

Primjer-1: Upotrijebite usleep () da pričekate 5 sekundi

Sljedeći primjer pokazuje kako se usleep () može koristiti za postavljanje odgode od 5 sekundi u skripti. Stvorite PHP datoteku sa sljedećom skriptom. funkcija date () koristi se u skripti za očitavanje trenutnog datuma i vremena. usleep () funkcija poziva se nakon izvršavanja prve funkcije date (). 5 sekundi jednako je 5000000 mikrosekundi. Dakle, 5000000 se koristi kao vrijednost argumenta usleep () za postavljanje kašnjenja na 5 sekundi. Zatim se ponovo poziva funkcija date ().

// Prikaz trenutnog datuma i vremena
datum odjeka ('d F, Y h: i: s a'). "
";
// Ispis poruke
echo "Čekanje 5 sekundi ..
";
// Odgoditi izvršavanje skripte 5 sekundi
uspavan (5000000);
 
// Prikaz trenutnog datuma i vremena
datum odjeka ('d F, Y h: i: s a'). "
";
?>

Izlaz

Skripta će pričekati 5 sekundi nakon izvršavanja s poslužitelja. Izlaz pokazuje da je skripta započela izvršenje u 05:32:05, a skripta je završila u 05:32:11. Dakle, prošlo je 5 sekundi prije prikazivanja rezultata.

Primjer-2: Upotrijebite usleep () za čekanje slučajnih vremena

Sljedeći primjer pokazuje kako se funkcije usleep () i rand () mogu koristiti za postavljanje kašnjenja za slučajni broj puta. Stvorite PHP datoteku sa sljedećom skriptom. Funkcija first date () skripte očitat će trenutačno sistemsko vrijeme. Dalje, funkcija rand () koristi se za generiranje broja između 1000000 i 4000000, a generirana slučajna vrijednost koristit će se kao vrijednost argumenta funkcije usleep (). Generirani slučajni broj podijelit će se sa 1000000 i upotrijebiti u funkciji round () kako bi se dobilo vrijeme odgode u sekundama. Druga funkcija date () koristi se za očitavanje vrijednosti vremena nakon izvršavanja funkcije usleep ().

// Prikaz trenutnog vremena
datum odjeka ('h: i: s a'). "
";
// Postavljanje vrijednosti slučajnih mikrosekundi
$ kašnjenje = rand (1000000,4000000);
// Odgoditi izvršavanje skripte na definirane sekunde
uspavati ($ kašnjenje);
// Pretvaranje mikrosekundi u sekunde
$ sekundi = runda ($ kašnjenje / 1000000);
// Ispis poruke
echo "Čekanje $ sekundi sekundi ..
";
// Prikaz trenutnog vremena
datum odjeka ('h: i: s a'). "
";
?>

Izlaz

Prema sljedećem izlazu, skripta je čekala 4 sekunde nakon izvršavanja na poslužitelju. Izlaz pokazuje da je skripta započela izvršenje u 05:35:40, a skripta je završila u 05:35:44. Dakle, skripta je odgođena 4 sekunde.

Primjer-3: Ponovite skriptu nakon 2 sekunde

Sljedeći primjer pokazuje kako se ista skripta može ponoviti nakon 2 sekunde kašnjenja na temelju odabira korisnika. Stvorite HTML datoteku s imenom obrazac1.html sa sljedećom skriptom za vrijednost x i n.

obrazac1.html




Upotreba funkcije usleep ()



Unesite vrijednost x:

Unesite vrijednost n:




Podaci obrasca bit će poslani u imenovanu PHP datoteku vlast.php za izračun x na snagu n. Stvorite vlast.php datoteka sa sljedećom skriptom. Provjerit će da li su vrijednosti polja HTML obrasca postavljene ili ne. Ako su vrijednosti ispravno predane, tada x u stepen n izračunat će se, a skripta će pričekati 2 sekunde. Okvir upozorenja pojavit će se nakon 2 sekunde. Pojavit će se drugi obrazac s potvrdnim okvirom u kojem se od korisnika traži da ponovi isti zadatak nakon klika na gumb U redu na polju upozorenja.

vlast.php

// Provjerite jesu li vrijednosti x i n postavljene ili nisu
if (isset ($ _ POST ['x']) && isset ($ _ POST ['n']))

$ zastava = netačno;
$ x = $ _POST ['x'];
$ n = $ _POST ['n'];
// Izračunaj x do potencije n
$ rezultat = pow ($ x, $ n);
// Ispis rezultata
odjek "$ x u moć $ n je $ rezultat
";
// Prikažite obrazac za ponovno ponavljanje zadatka ili ne
jeka '
Ponovite zadatak
';
// Pričekajte dvije sekunde
uspavan (2000000);
// Prikaži upozorenje
echo "upozorenje ('Čeka se 2 sekunde ...')";

drugo

ako(!isset ($ _ POST ['ok']))
include ('obrazac1.html ');
drugo

// Ponovite zadatak ponovo ako je potvrdni okvir uključen
if (isset ($ _ POST ['zadatak']))
ako ($ _ POST ['zadatak'] == 'uključeno')
include ('obrazac1.html ');
drugo
die ("Scenarij je prekinut.");

drugo
die ("Scenarij je prekinut.");


?>

Izlaz

Sljedeći obrazac pojavit će se nakon pokretanja PHP skripte s poslužitelja. U izlazu je 4 postavljeno za vrijednost x, a 3 postavljeno za n.


Nakon predaje obrasca, skripta će izračunatii pričekajte 2 sekunde prije prikazivanja okvira s upozorenjem.

Pojavit će se sljedeći obrazac za odabir mogućnosti ponovnog prikazivanja prethodnog obrasca za izračunavanje snage druge vrijednosti x i n nakon pritiska gumba OK.


Ako korisnik pritisne u redu bez odabira potvrdnog okvira, skripta će se prekinuti prikazom sljedeće poruke.

Zaključak

Kada PHP skripta zahtijeva kašnjenje na određeno razdoblje u svrhu programiranja, tada se funkcija usleep () može koristiti za izvršavanje zadatka. Funkcija usleep () je objašnjena u ovom vodiču pomoću različitih primjera kako bi čitateljima pomogla da znaju kako generirati kašnjenje u skripti. Sleep () je još jedna ugrađena funkcija PHP-a koja se razvija u skripti.

Bitka za Wesnoth 1.13.6 Razvoj objavljen
Bitka za Wesnoth 1.13.6 objavljeno prošlog mjeseca, šesto je razvojno izdanje u izdanju 1.13.x series i donosi niz poboljšanja, ponajviše korisničkog ...
Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...
Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...