php

Использование функции usleep () в PHP

Использование функции usleep () в PHP
В PHP в основном используются две функции, чтобы отложить выполнение скрипта на некоторое время. Это usleep () и sleep (). Функция usleep () используется для задержки выполнения скрипта на определенные микросекунды. Эта функция может вызвать исключение, если указано отрицательное значение микросекунд. Эта функция потребляет цикл процессора также при вызове. Как эту функцию можно использовать в PHP, показано в этом руководстве.

Синтаксис:

Синтаксис этой функции приведен ниже.

void usleep (int микросекунды)

Эта функция принимает значение микросекунд в качестве аргументов функции, используемых для задержки сценария, в котором эта функция используется. Эта функция ничего не возвращает. Различные варианты использования этой функции показаны ниже на различных примерах.

Пример-1: использование usleep () для ожидания 5 секунд

В следующем примере показано, как можно использовать usleep () для установки задержки на 5 секунд в скрипте. Создайте файл PHP со следующим скриптом. Функция date () используется в скрипте для чтения текущей даты и времени. функция usleep () вызывается после выполнения первой функции date (). 5 секунд равны 5000000 микросекунд. Итак, 5000000 используется в качестве значения аргумента usleep () для установки задержки на 5 секунд. Затем снова вызывается функция date ().

// Отображаем текущую дату и время
эхо-дата ('д F, Y h: i: s a'). "
";
// Распечатать сообщение
echo "Ожидание 5 секунд…
";
// Задерживаем выполнение скрипта на 5 секунд
usleep (5000000);
// Отображаем текущую дату и время
эхо-дата ('д F, Y h: i: s a'). "
";
?>

Выход:


Скрипт будет ждать 5 секунд после его выполнения с сервера. Выходные данные показывают, что скрипт начал выполнение в 05:32:05 утра, а скрипт завершился в 05:32:11 утра. Итак, прошло 5 секунд до отображения вывода.

Пример-2: использование usleep () для ожидания случайного времени

В следующем примере показано, как можно использовать функции usleep () и rand () для установки задержки на случайное количество раз. Создайте файл PHP со следующим скриптом. Первая функция скрипта date () будет читать текущее системное время. Затем функция rand () используется для генерации числа от 1000000 до 4000000, а сгенерированное случайное значение будет использоваться в качестве значения аргумента функции usleep (). Сгенерированное случайное число будет разделено на 1000000 и использовано в функции round () для получения времени задержки в секундах. Вторая функция date () используется для чтения значения времени после выполнения функции usleep ().

// Отображаем текущее время
эхо-дата ('ч: я: с а'). "
";
// Устанавливаем случайное значение микросекунд
$ delay = rand (1000000,4000000);
// Задерживаем выполнение скрипта на определенные секунды
usleep (задержка $);
// Преобразуем микросекунды в секунды
$ секунды = раунд ($ задержка / 1000000);
// Распечатать сообщение
echo "Ожидание $ секунд секунд…
";
// Отображаем текущее время
эхо-дата ('ч: я: с а'). "
";
?>

Выход:

Согласно следующему выводу, сценарий ждал 4 секунды после выполнения на сервере. Выходные данные показывают, что скрипт начал выполнение в 05:35:40 утра, а скрипт завершился в 05:35:44 утра. Итак, скрипт отложен на 4 секунды.

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

В следующем примере показано, как тот же сценарий может быть повторен через 2 секунды задержки в зависимости от выбора пользователя. Создайте HTML-файл с именем form1.html со следующим сценарием, чтобы принять значение Икс а также п.

form1.html


Использование функции usleep ()
Введите значение x:

Введите значение n:

Данные формы будут отправлены в файл PHP с именем мощность.php рассчитать Икс к власти п. Создавать сила.php файл со следующим скриптом. Он проверит, установлены ли значения полей HTML-формы. Если значения поданы правильно, то будет вычислено x в степени n, и скрипт будет ждать 2 секунды. Окно предупреждения появится через 2 секунды. Появится другая форма с флажком, чтобы попросить пользователя повторить ту же задачу после нажатия кнопки ОК в окне предупреждения.

мощность.php

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

$ flag = false;
$ x = $ _POST ['x'];
$ n = $ _POST ['n'];
// Вычислить x в степени n
$ result = pow ($ x, $ n);
// Распечатываем результат
echo "$ x в степени $ n is $ result
";
// Отображаем форму, повторять задачу еще раз или нет
эхо '
Сделай задание снова
';
// Ждем две секунды
usleep (2000000);
// Отображаем предупреждение
echo "alert ('Подождал 2 секунды ...')";

еще

если(!isset ($ _ POST ['хорошо']))
include ('form1.html ');
еще

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

еще
die ("Сценарий завершен.");


?>

Выход:

Следующая форма появится после запуска PHP-скрипта с сервера. На выходе 4 устанавливается для значения x, а 3 устанавливается для n.

После отправки формы скрипт вычислит 43 и подождите 2 секунды, прежде чем отобразить окно предупреждения.


Появится следующая форма для выбора опции для повторного отображения предыдущей формы для вычисления мощности другого значения Икс а также п после нажатия кнопки ОК.

Если пользователь нажимает кнопку ОК кнопку без установки флажка, скрипт будет завершен с отображением следующего сообщения.

Заключение:

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

Установите последнюю версию игры OpenRA Strategy в Ubuntu Linux
OpenRA - это игровой движок Libre / Free Real Time Strategy, воссоздающий ранние игры Westwood, такие как классическая Command & Conquer: Red Alert. Р...
Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux
Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым...
Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...