функция php для планирования выполнения задачи в определенное время

Я хочу создать веб-приложение, написанное на PHP это работает как приложение для напоминания, поэтому пользователь вводит строку текста и время для напоминания, приложение получает эти два и в указанное время напоминает пользователю. Я полностью реализовал программу, но для планирования у меня возникла проблема: программа должна выполнять другие задания между установкой напоминания и напоминанием пользователю, но единственная функция, которая может найти что-то похожее, это sleep (), но кажется, что sleep () — не лучший выбор, потому что между установкой напоминания и напоминанием пользователю программа ничего не могла сделать.

Есть ли в php функция, которая позволяет планировать задачи, и в указанное время программа PHP запускает задачу.

я не хочу cron, crontab , scheduled task или любое другое OS-зависимое решение.

0

Решение

Невозможно выполнить задачу в указанное время только в PHP.

Вы можете создать условие, сравнивающее текущее время со временем, когда задача должна быть выполнена, и запускать ее при каждом запросе, но это не гарантирует выполнение в точное время, поскольку пользовательские запросы могут вообще не быть.

Для этого и нужен cron.

1

Другие решения

Это невозможно в PHP.

Вы можете проверить, предоставляет ли ваш хост опцию, похожую на cron (моя предоставляет планирование вызовов URL).

Другой вариант, если пользователи всегда подключены к вашему веб-приложению, — это управлять оповещениями в javascript и / или ajax.

-2

По вопросам рекламы [email protected]