Как мне удалить текст из консоли в PHP? - PullRequest
4 голосов
/ 22 мая 2011

Моя цель - вывести на консоль процент прогресса обновления (как в Linux, так и в Windows). В настоящее время я просто распечатываю проценты каждые 10%, но я бы предпочел, чтобы они обновлялись каждые 1%, не заполняя экран процентами.

Возможно ли удалить текст, который вы написали на консоли в PHP?

Ответы [ 3 ]

3 голосов
/ 22 мая 2011
echo chr(8);

напечатает символ возврата на одну позицию.

0 голосов
/ 23 мая 2011

PEAR's Console_ProgressBar полезен для такого случая использования.

Чтобы полностью очистить консоль, вы можете использовать:

if($_SERVER['SHELL']) {
  print chr(27) . "[H" . chr(27) . "[2J";
}

, что немного проще, чем отслеживать количество символов для возврата.

0 голосов
/ 22 мая 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...