清除PHP CLI输出

我正在尝试在我的PHP CLI应用程序上使用“实时”进度指示器。而不是输出为

1Done

2Done

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

回到顶部