【发布时间】:2010-12-19 17:07:35
【问题描述】:
我有一个 cronjob 每分钟触发一次的 php 文件。
当 php 文件被触发时,它会更新数据库、休眠等
它是这样编程的:
$start = microtime(true);
set_time_limit(10);
for($i=0;$i<5;$i++)
{
updateDB();
time_sleep_until($start + $i + 1);
}
如果运行这段代码,我看不到数据库中发生任何变化。我注意到的另一件事是,当我回显某些内容时,我会在循环结束时打印出来。
[edit] 我尝试使用flush和ob_flush,但它仍然没有打印line for line[/edit]
我能做些什么来避免这些错误。数据库需要更新。
我想知道的另一件事是最好的方法是记录这种事情。我可以将结果记录到日志文件中吗?
【问题讨论】:
-
您的回声可能会被缓冲。在每次回显后调用 flush 可能会导致它们立即打印。
-
嗨,感谢您的回复。我尝试使用flush,但没有任何区别。
-
对不起,我遇到了不同的问题,现在冲洗工作正常,一切都很好。谢谢。
标签: php mysql loops sleep flush