当前位置: 首页 > 面试题库 >

清除PHP CLI输出

沃威
2023-03-14
问题内容

我正在尝试在我的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”(回车)
上有不错的文章



 类似资料:
  • 本文向大家介绍jupyter notebook清除输出方式,包括了jupyter notebook清除输出方式的使用技巧和注意事项,需要的朋友参考一下 在 jupyter notebook参数化运行python 时,怕输出太多文件太大,想及时清除 notebook 的输出。 在别人代码里看到用 easydl 的 clear_output()。调用很简单: 查它源码:clear_output ter

  • 问题内容: 我正在构建Codeigniter应用程序,并且正在尽最大努力防止SQL注入。我正在使用Active Record方法构造所有查询。我知道Active Record会自动清除输入内容,但是我想知道到底是什么程度?它只是转义所有引号,还是做更多呢?如何防止混淆的SQL注入或其他更高级的注入? 基本上,我正在寻找有关CI如何清理数据的深入说明。有人知道吗 问题答案: 完全像这样(对于MySQ

  • 问题内容: 我在下面使用一个变量。 这由我的输入字段使用。 激活后,我想清除我的输入字段。但是,我不确定该怎么做。 另外,如本例所示,有人指出我应该将属性用于输入值。我还不清楚这到底意味着什么。在这种情况下有什么意义? 问题答案: 您可以使用输入类型=“重置”

  • 问题内容: 有没有一种快速的方法来创建带有右侧图标的输入文本元素,以清除输入元素本身(如google搜索框)? 我环顾四周,但只发现了如何将图标作为输入元素的背景。是否有jQuery插件或其他工具? 我想要输入文本元素中的图标,例如: 问题答案: 将a添加到您的输入中 该支持相当不错,但在IE <10中不起作用 旧浏览器的可清除输入 如果您需要IE9支持,请采取以下解决方法 使用标准和一些HTML

  • 不更新输入字段的组件本身 This.SetState正在清除状态中的currentValue,但输入字段的值没有反映状态中的更新

  • 问题内容: 我尝试用硒选择输入,但是当我使用它时,它不起作用: 我正在使用Mac,所以Keys.CONTROL无法正常工作,有人可以帮助我选择输入或清除输入吗? 谢谢 问题答案: Mac无法使用您需要的 试试: