php

Korištenje funkcije usleep () u PHP-u

Korištenje 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 vlast n. Stvoriti snaga.php datoteka sa sljedećom skriptom. Provjerit će da li su vrijednosti polja HTML obrasca postavljene ili ne. Ako su vrijednosti ispravno predane, tada će se izračunati x do snage n, 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čunati 43 i 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.

Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...
Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...
Kako promijeniti pokazivač miša i veličinu, boju i shemu pokazivača na sustavu Windows 10
Pokazivač i pokazivač miša u sustavu Windows 10 vrlo su važni aspekti operativnog sustava. To se može reći i za druge operativne sustave, tako da u is...