每5分钟执行一次功能

时间:2018-07-05 16:47:03

标签: php html mysql websocket

我有一个基于套接字连接的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 :(得分:-1)

您可以在代码中使用以下代码,并在固定间隔后一次又一次调用该函数。

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

注意:不建议使用,但仍然可以使用它来解决您的问题。

答案 1 :(得分:-1)

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分钟即可。

相关问题