#php #queue
#javascript #php #База данных #cron
Вопрос:
Я хочу запускать PHP-скрипт каждые 5 секунд без использования cronjobs. Как это возможно в PHP?
Я хочу обновлять пользовательские данные каждые 5 секунд. Программа будет выполняться при обновлении страницы, но я хочу запустить этот скрипт, если страница открыта или нет в браузере.
Как я могу этого добиться?
Комментарии:
1. Невозможно, если хотя бы один браузер не запускает страницу
2. Итак, вы хотите планировать задания без использования планировщика заданий. Почему?
3. почему вы не хотите использовать cron? Он абсолютно идеален для задачи «Делать xyz каждую минуту / понедельник / год и т.д.».
4. Cronjob я размещал на своей cpanel каждую минуту, но мой поставщик услуг отказывался использовать каждую минуту cronjob.am думая, есть ли какой-либо другой способ или нет
5. Почему вы хотите обновлять пользовательские данные каждые 5 секунд? Пока нет внешних изменений, обновлять нечего, поэтому вы также можете обновлять, когда что-то действительно меняется.
Ответ №1:
Одним из способов сделать это было бы иметь текстовый файл или запись в базе данных, которая содержит время последнего запуска во времени UNIX.
Затем на всех (или выбранных) страницах вы добавляете что-то вроде;
If($lastrun 5 < strtotime(now)){
//Run the user update
}
Это означает, что когда пользователь или посетитель вашей страницы переходит на одну из «выбранных» страниц с приведенным выше кодом, этот посетитель «запускает обновление»
Ответ №2:
Вы должны знать некоторые основы PHP. PHP запускается только при запросе страницы. Таким образом, невозможно запустить php без запроса страницы. Каким-то образом вы должны перезагружать страницу каждые 5 секунд, затем вы можете запускать ее каждые 5 секунд.
Итак, вы должны использовать cron или что-то вроде этого. Или вы можете использовать старый компьютер (НЕ РЕКОМЕНДУЕТСЯ), который перезапустит страницу. Для перезапуска страницы вы можете использовать плагины браузера, такие как auto reload (для Chrome).
Но почти все хостинговые компании предоставляют бесплатную cron-работу. Пожалуйста, найдите это в своей cpanel. Или обратитесь за помощью к своему хостинг-провайдеру. Cron — лучший способ выполнить эту работу бесплатно.
Комментарии:
1. Зачем использовать автоматическую перезагрузку (или любой плагин), когда вы можете использовать meta refresh, который является частью самого простого html, поддерживаемого всеми браузерами?
2. упс! Я забыл эту вещь!.. Спасибо!