php

Використання функції usleep () у PHP

Використання функції usleep () у PHP
Дві функції в основному використовуються в PHP для затримки виконання сценарію на деякий час. Це usleep () та sleep (). Функція usleep () використовується для затримки виконання сценарію на певні мікросекунди. Ця функція може створити виняток, якщо вказано від’ємне значення мікросекунд. Ця функція споживає цикл процесора також при виклику. Як цю функцію можна використовувати в PHP, показано в цьому посібнику.

Синтаксис:

Синтаксис цієї функції наведено нижче.

usid usleep (int microseconds)

Ця функція приймає значення мікросекунд як аргументи функції, що використовуються для затримки сценарію, де використовується ця функція. Ця функція нічого не повертає. Різне використання цієї функції показано на різних прикладах нижче.

Приклад-1: Використовуйте usleep (), щоб зачекати 5 секунд

Наступний приклад показує, як usleep () можна використовувати для встановлення затримки на 5 секунд у сценарії. Створіть PHP-файл за допомогою наступного сценарію. Функція date () використовується у сценарії для зчитування поточної дати та часу. Функція usleep () викликається після виконання першої функції date (). 5 секунд дорівнює 5000000 мікросекунд. Отже, 5000000 використовується як значення аргументу usleep () для встановлення затримки на 5 секунд. Далі знову викликається функція date ().

// Відображення поточної дати та часу
дата відлуння ('d F, Y h: i: s a'). "
";
// Роздрукувати повідомлення
echo "Очікування 5 секунд ..
";
// Затримуємо виконання сценарію на 5 секунд
сплячий (5000000);
// Відображення поточної дати та часу
дата відлуння ('d F, Y h: i: s a'). "
";
?>

Вихід:


Сценарій зачекає 5 секунд після його запуску з сервера. Результат показує, що сценарій розпочав виконання о 05:32:05 ранку, а сценарій завершився о 05:32:11 ранку. Отже, перед відображенням результату минуло 5 секунд.

Приклад-2: Використання usleep () для очікування випадкових часів

Наступний приклад показує, як функції usleep () та rand () можна використовувати для встановлення затримки на випадкову кількість разів. Створіть PHP-файл за допомогою наступного сценарію. Функція first date () скрипта зчитує поточний системний час. Далі функція rand () використовується для генерування числа від 1000000 до 4000000, а сформоване випадкове значення буде використовуватися як значення аргументу функції usleep (). Створене випадкове число буде поділено на 1000000 і використане у функції round (), щоб отримати час затримки в секундах. Друга функція date () використовується для зчитування значення часу після виконання функції usleep ().

// Відображення поточного часу
дата відлуння ('h: i: s a'). "
";
// Встановіть значення випадкових мікросекунд
$ затримка = rand (1000000,4000000);
// Затримуємо виконання сценарію на визначені секунди
usleep ($ затримка);
// Перетворення мікросекунд у секунди
$ секунд = раунд ($ затримка / 1000000);
// Роздрукувати повідомлення
echo "Очікування $ секунд секунд ..
";
// Відображення поточного часу
дата відлуння ('h: i: s a'). "
";
?>

Вихід:

Згідно з наступним результатом, сценарій чекав 4 секунди після запуску на сервері. Результат показує, що сценарій розпочав виконання о 05:35:40 ранку, а сценарій завершився о 05:35:44 ранку. Отже, сценарій затримується на 4 секунди.

Приклад-3: Повторіть сценарій через 2 секунди

Наступний приклад показує, як один і той же сценарій можна повторити через 2 секунди затримки на основі вибору користувача. Створіть файл HTML з іменем форма1.html з наступним скриптом, щоб прийняти значення х і п.

форма1.html


Використання функції usleep ()
Введіть значення x:

Введіть значення n:

Дані форми будуть подані у названий файл PHP потужність.php для обчислення х до влади п. Створити Потужність.php файл із таким сценарієм. Він перевірить, чи встановлені значення полів форми HTML чи ні. Якщо значення подано правильно, тоді буде обчислено х до степеня n, і сценарій зачекає 2 секунди. Через 2 секунди з’явиться вікно попередження. З’явиться інша форма з прапорцем із проханням повторити те саме завдання, натиснувши кнопку ОК у вікні попередження.

потужність.php

// Перевіряємо значення x та n встановлені чи ні
if (isset ($ _ POST ['x']) && isset ($ _ POST ['n']))

$ прапор = помилковий;
$ x = $ _POST ['x'];
$ n = $ _POST ['n'];
// Обчислимо х до степеня n
$ результат = pow ($ x, $ n);
// Надрукувати результат
echo "$ x до потужності $ n - це $ результат
";
// Відображення форми, щоб повторити завдання знову чи ні
ехо '
Виконайте завдання ще раз
';
// Зачекайте дві секунди
сплячий (2000000);
// Відображення попередження
echo "alert ('Чекаємо 2 секунди ...')";

ще

якщо (!isset ($ _ POST ['ok']))
include ('form1.html ');
ще

// Повторіть завдання ще раз, якщо прапорець увімкнено
if (isset ($ _ POST ['task'])))
якщо ($ _ POST ['завдання'] == 'увімкнено')
include ('form1.html ');
ще
die ("Сценарій припинено.");

ще
die ("Сценарій припинено.");


?>

Вихід:

Наступна форма з’явиться після запуску PHP-сценарію з сервера. На виході значення 4 встановлюється для значення x, а 3 - для n.

Після подання форми сценарій розрахує 43 і зачекайте 2 секунди, перш ніж відобразити вікно попередження.


З'явиться наступна форма для вибору опції повторного відображення попередньої форми для обчислення потужності іншого значення х і п після натискання кнопки OK.

Якщо користувач натискає гаразд , не встановивши прапорець, сценарій буде завершено шляхом відображення наступного повідомлення.

Висновок:

Коли сценарій PHP вимагає затримки на певний період для програмування, тоді функція usleep () може бути використана для виконання завдання. Функція usleep () пояснена в цьому посібнику на різних прикладах, щоб допомогти читачам знати, як генерувати затримку сценарію. Sleep () - це ще одна вбудована функція PHP для розробки в сценарії.

Корисні інструменти для геймерів Linux
Якщо ви любите грати в ігри на Linux, швидше за все, ви, можливо, використовували додатки та утиліти, такі як Wine, Lutris та OBS Studio, щоб покращит...
HD Remastered Games для Linux, які раніше ніколи не випускали Linux
Багато розробників і видавців ігор випускають HD-ремастер старих ігор, щоб продовжити життя франшизи. Будь ласка, шанувальники просять сумісність із с...
Як використовувати AutoKey для автоматизації ігор Linux
AutoKey - це утиліта автоматизації робочого столу для Linux та X11, запрограмована на Python 3, GTK та Qt. Використовуючи його сценарії та функціональ...