在CodeIgniter上每10秒调用一次Controller

时间:2015-06-19 22:29:55

标签: php codeigniter cron

我在网站上做了研究,但找不到答案,所以我决定你问这个问题。

我通过XML获取数据,这个XML每10秒更新一次。所以,我必须每10秒重新运行一次我的控制器。我无法通过Cron实现,因为你知道它不允许在1分钟内完成cron工作。

提前致谢。

1 个答案:

答案 0 :(得分:2)

使用sleep并运行一次脚本。

while(true) 
{
  sleep(10);
  // parse xml
}

或者如果你想限制时间,那么只需用你的限制改变true并在块的末尾增加它。此解决方案中唯一的问题是,如果xml解析需要5秒,那么将在每15秒调用一次,因此请根据此进行排列。