Я хочу создать веб-приложение, написанное на PHP
это работает как приложение для напоминания, поэтому пользователь вводит строку текста и время для напоминания, приложение получает эти два и в указанное время напоминает пользователю. Я полностью реализовал программу, но для планирования у меня возникла проблема: программа должна выполнять другие задания между установкой напоминания и напоминанием пользователю, но единственная функция, которая может найти что-то похожее, это sleep (), но кажется, что sleep () — не лучший выбор, потому что между установкой напоминания и напоминанием пользователю программа ничего не могла сделать.
Есть ли в php функция, которая позволяет планировать задачи, и в указанное время программа PHP запускает задачу.
я не хочу cron
, crontab
, scheduled task
или любое другое OS-зависимое решение.
Невозможно выполнить задачу в указанное время только в PHP.
Вы можете создать условие, сравнивающее текущее время со временем, когда задача должна быть выполнена, и запускать ее при каждом запросе, но это не гарантирует выполнение в точное время, поскольку пользовательские запросы могут вообще не быть.
Для этого и нужен cron.
Это невозможно в PHP.
Вы можете проверить, предоставляет ли ваш хост опцию, похожую на cron (моя предоставляет планирование вызовов URL).
Другой вариант, если пользователи всегда подключены к вашему веб-приложению, — это управлять оповещениями в javascript и / или ajax.