如何在Windows下清除PHP命令行窗口:类似于'class '命令


How to Clear the PHP CLI Screen in Windows: A Simple Method Similar to 'cls' Command

当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不在其中。