Php 每5分钟运行一次函数
我有一个基于套接字连接的PHP文件。它继续运行。这个文件有一个函数,如下所示Php 每5分钟运行一次函数,php,html,mysql,websocket,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-&
$dataRemove = removeNumbers();
$numberRemove = $dataRemove["data"];
$errorRemove = $dataRemove["error"];
for($i = 0; $i < count($numbers); $i++) {
$w->sendPresenceUnsubscription($numbers[$i]);
$w->pollMessage();
}
$dataRemove=removeNumbers();
$numberRemove=$dataRemove[“数据”];
$errorRemove=$dataRemove[“error”];
对于($i=0;$isendPresenceUnsubscription($number[$i]);
$w->pollMessage();
}
我想每5分钟自动运行一次这个功能,有人能告诉我怎么做吗?
谢谢您可以使用下面的代码编写代码,并在定期间隔后反复调用该函数
set_time_limit(0);
while(true) {
callYourFunction();
sleep(500);
}
请参阅设置时间限制()函数
注意:不推荐使用,但仍可以使用它来解决您的问题。设置时间限制(0);
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();
}
}
while(true){
函数();
睡眠(500);
}
函数函数(){
$dataRemove=removeNumbers();
$numberRemove=$dataRemove[“数据”];
$errorRemove=$dataRemove[“error”];
对于($i=0;$isendPresenceUnsubscription($number[$i]);
$w->pollMessage();
}
}
只需使用
set\u时间限制(0)
使其永远运行,睡眠(500)
让它等待5分钟。是的,我会使用cron,而不是让php永远在循环中运行。@难以置信,我不想重新执行完整的php文件。相反,我只想重新执行函数而已。谢谢,我没有看到函数,只是一些内联函数code@PritiPatel-无需多次添加相同的注释:)我们都可以看到它们。您可以使用cron作业执行单个函数,向调用的PHP文件发送一些参数,例如……是的,这在现实生活中几乎不起作用。超时问题和其他问题总是相互干扰。只是建议,否则cron可以帮助实现。@ArchitGoyal没有改进它。最好的方法可能是使用crontab条目。按照您的方式,您的进程将永远挂起,最好不要在http SAPI调用下进行。