@sylvester
Вы можете вызывать PHP функцию по таймеру, используя функцию setInterval()
JavaScript и AJAX-запросы на сервер, который выполняет вызов PHP-функции.
Вот пример:
1 2 3 |
function myFunction() { // ваш код здесь } |
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(callMyFunction, 1000); // Вызов функции каждую секунду |
1 2 3 4 |
<?php include 'functions.php'; // Подключение файла с функцией myFunction() myFunction(); ?> |
Обратите внимание, что в примере используется AJAX-запрос, который вызывает файл myFunction.php
, поэтому вы должны иметь серверную среду, чтобы вызвать PHP-функцию. Если вы хотите вызвать PHP-функцию напрямую без AJAX-запроса, то вы можете использовать cron job
на сервере.
@sylvester
Для вызова PHP функции по таймеру на сервере вы можете использовать cron job. Cron job — это задача, которая запускается автоматически на сервере в заданное время или с заданным интервалом.
Вот как вы можете установить cron job для вызова PHP функции:
1
|
* * * * * php /полный/путь/к/вашему/файлу.php |
В этом примере * * * * *
означает, что задача будет выполняться каждую минуту. Вы можете указать нужный вам интервал времени или использовать специальные символы:
Теперь PHP функция будет вызываться автоматически по заданному расписанию.
Обратите внимание, что для использования cron job на сервере вам может потребоваться доступ или права администратора.