我正在尝试在我的 php CLI 应用程序上运行一个“实时”进度指示器。而不是输出为
1Done
2Done
3Done
我宁愿它被清除并只显示最新结果。 system(“command \C CLS”) 不起作用。 ob_flush()、flush() 或我发现的任何其他东西也没有。
我正在运行 windows 7 64 位终极版,我注意到实时的命令行输出,这是出乎意料的。每个人都警告我 out 不会……但它确实…… 64 位振作?
为帮助干杯!
如果可以的话,我想避免回显 24 行新行。
原文由 user140291 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试输出一行文本并以“\r”而不是“\n”终止它。
“\n”字符是一个换行符,它转到下一行,但“\r”只是一个返回,将光标发送回同一行的位置 0。
所以你可以:
等等
确保在“\r”之前输出一些空格以清除该行之前的内容。
_[编辑] 可选:对一些历史和背景感兴趣?维基百科有关于 “\n”(换行) 和 “\r”(回车) 的好文章_