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