当PHP脚本从命令行(windows)运行时,如何从脚本中清除控制台屏幕。
例如:
while(true){
// sleep for 10 seconds , then clear the console
sleep(10);
// below command execute to clear the console windows
**COMMAND**
}
如果上面的解决方案对您没有任何帮助,请考虑以下
echo chr(27).chr(91).'H'.chr(27).chr(91).'J'; //^[H^[J
希望对你有帮助。
来源:http://pank.org/blog/2011/02/php-clear-terminal-screen.html
Windows用户:
system('cls');
对于Linux用户:
system('clear');
找到了一个解决方案,在cmd
和GitBash中都有效。然而,这是我所能想到的最丑陋的清理主机屏幕的执行方式。可惜没有其他可行的办法。
"魔法"是……用50行新代码戳控制台,像这样:
public function clearStdin()
{
for ($i = 0; $i < 50; $i++) echo "'r'n";
}
这是一个修改(修复?)版本的这个不能工作的(对我来说)2006年的帖子。
您可以使用:
ncurses_clear();
来源:http://www.php.net/manual/en/function.ncurses-clear.php
编辑:trejder说这个解决方案只适用于支持的平台,似乎windows不在其中。