Функция запуска каждые 5 минут - PullRequest
0 голосов
/ 05 июля 2018

У меня есть один PHP-файл на основе сокетного соединения. Его продолжается. Этот файл имеет одну функцию, как показано ниже

$dataRemove = removeNumbers();
$numberRemove = $dataRemove["data"];
$errorRemove = $dataRemove["error"];
for($i = 0; $i < count($numbers); $i++) {
    $w->sendPresenceUnsubscription($numbers[$i]);
    $w->pollMessage();
}

Я хочу запускать эту функцию автоматически каждые 5 минут, может кто-нибудь предложить мне, как я могу это сделать? Спасибо

Ответы [ 2 ]

0 голосов
/ 05 июля 2018
set_time_limit(0);
while(true) {
    function();
    sleep(500);
}

function function() {
    $dataRemove = removeNumbers();
    $numberRemove = $dataRemove["data"];
    $errorRemove = $dataRemove["error"];
    for($i = 0; $i < count($numbers); $i++) {
    $w->sendPresenceUnsubscription($numbers[$i]);
    $w->pollMessage();
    }
}

Просто используйте set_time-limit(0);, чтобы он работал вечно, и sleep(500);, чтобы заставить его ждать 5 минут.

0 голосов
/ 05 июля 2018

Вы можете использовать приведенный ниже код для своего кода и вызывать функцию снова и снова через регулярные промежутки времени.

set_time_limit(0); 
while(true) {
    callYourFunction();
    sleep(500);
}

См. Функцию set_time_limit () http://php.net/manual/en/function.set-time-limit.php#refsect1-function.set-time-limit-notes

ПРИМЕЧАНИЕ: не рекомендуется, но все еще может использовать его для решения вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...