它是这样编程的:
$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打印行[/ edit]
我想知道的另一件事是记录这种事情的最佳方法是什么.我可以将结果记录到日志文件中吗?
解决方法:
循环本身看起来不错.如果未更新数据库,则该错误必须出在updateDB()函数中.
至于回声的事情.脚本的输出通常被缓冲.要强制PHP立即打印它,您可以在要刷新输出时调用flush(),也可以在脚本顶部调用ob_implicit_flush(),并且每次打印内容时它将自动刷新.
另外,如果您是通过浏览器调用脚本,则浏览器本身可能会在显示响应之前进一步缓冲响应.
对于日志记录,最简单的方法是在某处选择一个文件,然后使用file_put_contents()打印要记录的任何内容.注意第三个参数的FILE_APPEND标志.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。