Я запускаю PHP-скрипт из командной строки. Я обращаюсь к серверу linux с PHP 5.3.3 (старая версия, я знаю) удаленно, с Windows 10 с шпатлевкой. Чтобы отслеживать, что происходит, я печатаю и перезаписываю некоторые данные с помощью псевдо-новой строки (не знаю, что именно называется); что-то вроде этого:Печать r в STDOUT в CLI PHP прерывается через некоторое время
fwrite(STDOUT, "$incrementingVar of $staticVar, $diffVar to go\r");
Эта линия будет называться пару раз в минуту.
При запуске скрипта все работает нормально: каждая строка переписана в интерфейсе командной строки. Однако через некоторое время \r
, кажется, изменился на \n
, потому что каждая строка написана на новой строке в командной строке. Как вы можете себе представить, это невероятно раздражающее поведение. Это ошибка/сбой, или что-то в моем выходном скрипте должно быть улучшено?
В дополнение к ответу, вы можете захотеть 'trim()' vars, если один из них имеет новую строку. – AbraCadaver