我有一个基于套接字连接的PHP文件。它继续运行。该文件具有如下功能
$dataRemove = removeNumbers();
$numberRemove = $dataRemove["data"];
$errorRemove = $dataRemove["error"];
for($i = 0; $i < count($numbers); $i++) {
$w->sendPresenceUnsubscription($numbers[$i]);
$w->pollMessage();
}
我想每5分钟自动运行一次此功能,有人可以建议我该怎么做吗? 谢谢
答案 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分钟即可。