我正在CLI中运行我的PHP。我的剧本大概需要3-4百万才能完成。在查看CLI时,我看到的只是:

这对我没有多大帮助,我不确定我的应用程序是卡了还是还在运行。(视觉)
什么是最好的方法来跟踪这一点?我在考虑回音“。在我的应用程序运行时,每隔3秒。
基本上,在我的脚本加载/运行时,我想给自己一些视觉反馈。
,如果你建议我把它记录下来:
我确实记录了我的$response并将它输出到桌面的某个地方,而我问这个问题的原因是,我只想创建一个视觉反馈--比如当你玩电子游戏的时候,当你等待什么东西完成加载时,你会看到屏幕上有Now loading ........或者类似的东西--对吗?
是的-我想做一些类似的东西!
发布于 2015-02-13 18:19:42
而不是重复“。”每隔3秒我就能做回波“。在每一行代码之后。
现在-我得到了这个结果-不管怎么说,都很接近我想要的。

发布于 2015-02-13 15:54:58
为什么不让你的程序在运行的时候写一个日志文件呢?就像这样,你可以记录你感兴趣的每一个动作,每一个细节。观察文件中的进度,让程序做它应该做的事情。
这方面的一个很好的工具是单色,它可以非常容易地在错误或成功的情况下登录。
当我刚刚读到你的评论,再一次,让它记录这些动作.
发布于 2015-02-13 15:56:07
PHP本质上是同步的,在返回前一条命令之前,它不会移动到下一行。
您可以通过使用线程(线程)或在后台shell中运行命令来异步使用它。
更新:,因为您在评论中指出:“在1 jSON中发布大约30,000个对象”。我猜这些都在循环里?为什么不这样做呢?
$time = time();
for {
# post object here
if (time()-$time >= 3) {
echo '.';
$time = time();
}
}很简单的解决办法。不会每隔3秒输出一次,但对你的目标来说应该足够好(只需确保事情进展)。
https://stackoverflow.com/questions/28503378
复制相似问题