Как очистить экран в php cli (например, команда cls)

Когда PHP script запускается из командной строки (windows), как можно очистить экран консоли от script.

например:

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

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

Ответ 1

Для пользователей Windows:

system('cls');

Для пользователей Linux:

system('clear');

Ответ 2

Если вам не повезло с вышеприведенными решениями, рассмотрите следующие

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

Надеюсь, это поможет.

Источник: http://pank.org/blog/2011/02/php-clear-terminal-screen.html

Ответ 3

Найдите решение, которое работает как в cmd, так и в GitBash. Тем не менее, это самая уродливая реализация очищающего консольного экрана, о котором я могу думать. Жаль, что нет никакой рабочей альтернативы.

"Магия" состоит в том, чтобы... соединить консоль с пятьюдесятью новыми строками, например:

public function clearStdin()
{
    for ($i = 0; $i < 50; $i++) echo "\r\n";
}

Это измененная (исправленная?) версия эта неработающая (для меня) почта с 2006 г..

Ответ 4

Вы можете сделать это, используя:

ncurses_clear();

Источник: http://www.php.net/manual/en/function.ncurses-clear.php

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