Как очистить экран в 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

Изменить: поскольку треддер говорит, что это решение предназначено только для поддерживаемых платформ, кажется, что Windows не является одним из них.