2016-07-05 1 views
0

Я запускаю PHP-скрипт из командной строки. Я обращаюсь к серверу linux с PHP 5.3.3 (старая версия, я знаю) удаленно, с Windows 10 с шпатлевкой. Чтобы отслеживать, что происходит, я печатаю и перезаписываю некоторые данные с помощью псевдо-новой строки (не знаю, что именно называется); что-то вроде этого:Печать r в STDOUT в CLI PHP прерывается через некоторое время

fwrite(STDOUT, "$incrementingVar of $staticVar, $diffVar to go\r"); 

Эта линия будет называться пару раз в минуту.

При запуске скрипта все работает нормально: каждая строка переписана в интерфейсе командной строки. Однако через некоторое время \r, кажется, изменился на \n, потому что каждая строка написана на новой строке в командной строке. Как вы можете себе представить, это невероятно раздражающее поведение. Это ошибка/сбой, или что-то в моем выходном скрипте должно быть улучшено?

+0

В дополнение к ответу, вы можете захотеть 'trim()' vars, если один из них имеет новую строку. – AbraCadaver

ответ

0

Вы можете стать длинными, поэтому carriage return (\r) вернется только к началу следующей строки, а не к предыдущей строке; попробуйте сделать PuTTY-Window более крупным.

Смежные вопросы