我想在一段时间内在我的服务器上运行一个php函数,而不会使脚本处于睡眠状态。
我需要这个以便在特定时间更新我的数据库。
例如一个持续5分钟的聊天室。 聊天室在数据库中有一个标志,用于打开状态。 我想在5分钟后将数据库中的标志更改为关闭。
public function callOnDelay($time, $data)
{
//SOME CODE EXECUTED AFTER SOME TIME IS OVER//
}
答案 0 :(得分:2)
根据您的操作系统,有不同的方法。
在Linux上,您可以查找 Cron Jobs (http://www.thesitewizard.com/general/set-cron-job.shtml)。
在Windows上,您可以查找任务计划程序(http://technet.microsoft.com/en-us/library/cc766428.aspx)。
另一个不那么可靠的方法是在你的主脚本中添加一个条件/ if(index.php?)或者在#34;之前添加一个"在你的控制器中(如果你正在使用某种支持它的框架)并检查最后的状态并用它做一些事情。