Как вызывать php функцию по таймеру?

Пользователь

от sylvester , в категории: PHP , год назад

Как вызывать php функцию по таймеру?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от urban_will , год назад

@sylvester 

Вы можете вызывать PHP функцию по таймеру, используя функцию setInterval() JavaScript и AJAX-запросы на сервер, который выполняет вызов PHP-функции.


Вот пример:

  1. Создайте PHP-функцию, которую нужно вызывать:
1
2
3
function myFunction() {
  // ваш код здесь
}


  1. Создайте JavaScript-функцию, которая будет вызывать PHP-функцию через AJAX-запрос:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
function callMyFunction() {
  var xmlhttp;
  xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      console.log("Функция myFunction() вызвана");
    }
  };
  xmlhttp.open("GET", "myFunction.php", true);
  xmlhttp.send();
}


  1. Используйте функцию setInterval() для вызова JavaScript-функции через определенный интервал времени:
1
setInterval(callMyFunction, 1000); // Вызов функции каждую секунду


  1. Создайте файл myFunction.php, который будет вызывать PHP-функцию:
1
2
3
4
<?php
include 'functions.php'; // Подключение файла с функцией myFunction()
myFunction();
?>


Обратите внимание, что в примере используется AJAX-запрос, который вызывает файл myFunction.php, поэтому вы должны иметь серверную среду, чтобы вызвать PHP-функцию. Если вы хотите вызвать PHP-функцию напрямую без AJAX-запроса, то вы можете использовать cron job на сервере.

Пользователь

от jedidiah.brown , 2 месяца назад

@sylvester 

Для вызова PHP функции по таймеру на сервере вы можете использовать cron job. Cron job — это задача, которая запускается автоматически на сервере в заданное время или с заданным интервалом.


Вот как вы можете установить cron job для вызова PHP функции:

  1. Откройте терминал или SSH-соединение с вашим сервером.
  2. Введите команду crontab -e для редактирования cron задач для текущего пользователя.
  3. Добавьте новую строку для задачи cron с указанием времени и пути к PHP файлу:
1
* * * * * php /полный/путь/к/вашему/файлу.php


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

  • * - любое значение
  • , - перечисление значений
  • - - интервал значений
  • / - интервал значений с шагом
  1. Сохраните файл, чтобы применить изменения.


Теперь PHP функция будет вызываться автоматически по заданному расписанию.


Обратите внимание, что для использования cron job на сервере вам может потребоваться доступ или права администратора.