gpt4 book ai didi

php - 清除 PHP CLI 输出

转载 作者:IT王子 更新时间:2023-10-29 00:53:53 24 4
gpt4 key购买 nike

我正试图在我的 php CLI 应用程序上运行一个“实时”进度指示器。而不是输出为

1Done
2Done
3Done

我宁愿它被清除并只显示最新的结果。 system("command\C CLS") 不起作用。 ob_flush()、flush() 或我发现的任何其他东西也没有。

我正在运行 windows 7 64 位旗舰版,我注意到实时的命令行输出,这是出乎意料的。每个人都警告我 out 不会......但它确实...... 64 位振作?

为帮助干杯!

如果可以的话,我想避免回显 24 行。

最佳答案

尝试输出一行文本并以“\r”而不是“\n”结束。

“\n”字符是一个换行符,它转到下一行,但“\r”只是一个返回,将光标返回到同一行的位置 0。

所以你可以:

echo "1Done\r";
echo "2Done\r";
echo "3Done\r";

等等

确保在“\r”之前输出一些空格以清除该行之前的内容。

[编辑] 可选:对一些历史和背景感兴趣?维基百科在 "\n" (line feed) 上有很好的文章和 "\r" (carriage return)

关于php - 清除 PHP CLI 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4320081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com