如何从PHP中删除控制台中的文本?

时间:2011-05-22 18:54:01

标签: php windows linux command-line php-5.3

我的目标是将更新进度百分比打印到控制台(在Linux和Windows中)。目前我只打印出每10%的百分比,但我希望它每1%更新一次而不用百分比填充屏幕。

是否可以删除您在PHP中写入控制台的文本?

3 个答案:

答案 0 :(得分:3)

echo chr(8);

将打印退格符。

答案 1 :(得分:0)

请参阅Zend_ProgressBar

答案 2 :(得分:0)

PEAR的Console_ProgressBar对这种用例非常有用。

要完全清除控制台,您可以使用:

if($_SERVER['SHELL']) {
  print chr(27) . "[H" . chr(27) . "[2J";
}

比跟踪退格的字符数要容易得多。