如何清除屏幕在PHP CLI(如cls命令)

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

例如 :

while(true){ // sleep for 10 seconds , then clear the console sleep(10); // below command execute to clear the console windows **COMMAND** } 

对于Windows用户:

 system('cls'); 

对于Linux用户:

 system('clear'); 

如果您对上述解决方案没有任何好运,请考虑以下事项

 echo chr(27).chr(91).'H'.chr(27).chr(91).'J'; //^[H^[J 

希望它会有所帮助。

资料来源: http : //pank.org/blog/2011/02/php-clear-terminal-screen.html

找到了一个解决方案,可以在cmd和GitBash中使用。 但是,这是我能想到的清除控制台屏幕的最丑陋的实现。 可惜,那是没有任何工作的选择。

这个“魔术”就是用五十个新的线条来表示:

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