В PHP есть несколько способов сделать паузу в выполнении скрипта:
1. Функция sleep()
Приостанавливает выполнение скрипта на указанное количество секунд.
sleep(5); // Пауза на 5 секунд
2. Функция usleep()
Приостанавливает выполнение скрипта на указанное количество микросекунд (1 секунда = 1 000 000 микросекунд).
usleep(500000); // Пауза на 0.5 секунды (500 000 микросекунд)
3. Функция time_nanosleep()
Позволяет указать паузу в секундах и наносекундах.
time_nanosleep(3, 250000000); // Пауза на 3 секунды и 250 миллисекунд
4. Функция time_sleep_until()
Приостанавливает выполнение скрипта до указанного времени.
$time = time() + 10; // Текущее время + 10 секунд time_sleep_until($time);
Важные замечания:
- Эти функции блокируют выполнение всего скрипта, а не только текущего потока
- В веб-приложениях длительные паузы могут привести к таймауту соединения
- Для асинхронных операций лучше использовать другие подходы (например, очереди)