如何清除php cli中的屏幕(如cls命令)

时间:2014-06-20 12:41:55

标签: php windows

当PHP脚本从命令行(windows)运行时,如何从脚本中清除控制台屏幕。

例如:

while(true){
    // sleep for 10 seconds , then clear the console
    sleep(10);

    // below command execute to clear the console windows
    **COMMAND**
}

4 个答案:

答案 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不是其中之一。