Какой может быть аналог sleep()?

91
16 декабря 2020, 23:00

Суть задачи: при запросе на сервер надо отправить 1 сообщение сразу, еще одно через 10 секунд и потом еще 1 еще через 10 секунд.

Для этого я выбрал функцию sleep(), которая все делает как надо. Но при ее использовании долго идет ответ от сервера.

Есть ли другой вариант сделать подобный функционал?

P.S. Для отправки сообщений использую сокеты, функция stream_socket_client

Answer 1

Первое что приходит на ум это Cron. Он будет выполнять весь скрипт целиком. На счет реализации (примерно), т.к у крона минимальное значение времени 1 минута || 60 сек, придется кидать в слип.И

* * * * * /path/to/task * * * * * ( sleep 10 ; /path/to/task )

Answer 2

Открывает вкладки с периодичностью.

   <?php
    $file....= данные или тайм в сек
    $suite="laravel.php?blog2=".$file07.".....     ";
    echo '<script type="text/javascript">window.open("'.$suite.'");</script>';
    ?>
    <?php laravel
    set_time_limit($time+10);
    sleep($time)
    $file = 'people.txt';
    $current = file_get_contents($file);
    $current .= date("H:i:s");
    // Пишем содержимое обратно в файл
    file_put_contents($file, $current);
    ?>
READ ALSO
Генерация рандомного 15-значного ключа

Генерация рандомного 15-значного ключа

Нужно сделать генерацию ключа (который будет использоваться как инвайты для регистрации) из 15 латинских букв так, чтоб они не повторялисьТо-есть...

108
Добавляются кавычки в CSV PHP

Добавляются кавычки в CSV PHP

Подскажите почему при экспорте на PHP в мой файл попадают кавычки? Сам массив через var_dump()

122
Получение данных с помощью ajax

Получение данных с помощью ajax

Как сделать загрузку данных через ajax? Мне нужно, чтобы при старте html документа выполнялся ajax запрос на получения нескольких данных и записи...

121
Как прописать условие для modx?

Как прописать условие для modx?

Как можно прописать условие, что если фотографии загружены в блок "фото до/после" то показать блок, а если нет то скрытьВот такой код находится...

137