Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每5分钟运行一次函数_Php_Html_Mysql_Websocket - Fatal编程技术网

Php 每5分钟运行一次函数

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-&

我有一个基于套接字连接的PHP文件。它继续运行。这个文件有一个函数,如下所示

$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调用下进行。