当PHP脚本从命令行(windows)运行时,如何从脚本中清除控制台屏幕。
例如:
while(true){
// sleep for 10 seconds , then clear the console
sleep(10);
// below command execute to clear the console windows
**COMMAND**
}
答案 0 :(得分:15)
如果您对上述解决方案没有任何好运,请考虑以下
echo chr(27).chr(91).'H'.chr(27).chr(91).'J'; //^[H^[J
希望它会有所帮助。
来源:http://pank.org/blog/2011/02/php-clear-terminal-screen.html
答案 1 :(得分:10)
对于Windows用户:
system('cls');
对于Linux用户:
system('clear');
答案 2 :(得分:4)
找到一个适用于cmd
和GitBash的解决方案。但是,这是我能想到的最清晰的清除控制台屏幕的实现。可惜,没有任何可行的替代方案。
"魔法"是...用五十个新线戳控制台,就像那样:
public function clearStdin()
{
for ($i = 0; $i < 50; $i++) echo "\r\n";
}
这是this non-working (for me) post from 2006的修改后的(固定?)版本。
答案 3 :(得分:0)
您可以使用以下方法执行此操作:
ncurses_clear();
来源:http://www.php.net/manual/en/function.ncurses-clear.php
编辑:正如trejder所说,此解决方案仅适用于受支持的平台,似乎Windows不是其中之一。