清除PHP CLI输出
我正在尝试在我的PHP CLI应用程序上使用“实时”进度指示器。而不是输出为
1Done2Done
3Done
我宁愿清除它,也只显示最新结果。system(“ command \ C
CLS”)不起作用。也没有ob_flush(),flush()或我发现的其他任何东西。
我正在运行Windows 7 64位旗舰版,我注意到命令行输出是实时的,这是意外的。每个人都警告我说,不会…但是可以… 64位特权吗?
为帮助加油!
如果可以的话,我想避免回显24行。
回答:
尝试输出一行文本,并以“ \ r”而不是“ \ n”结尾。
“ \ n”字符是换行符,它会转到下一行,但是“ \ r”只是一个返回值,它将光标返回到同一行的位置0。
所以你可以:
echo "1Done\r";echo "2Done\r";
echo "3Done\r";
等等
确保在“ \ r”之前输出一些空格以清除该行的先前内容。
[编辑]可选:对某些历史和背景感兴趣吗? 维基百科在“ \
n”(换行)和“ \
r”(回车)上有不错的文章
以上是 清除PHP CLI输出 的全部内容, 来源链接: utcz.com/qa/422452.html