2016-07-05 50 views
0

我從命令行運行PHP腳本。我用帶有膩子的Windows 10機器遠程訪問帶有PHP 5.3.3(舊版本,我知道)的Linux服務器。爲了跟蹤正在發生的事情,我使用僞換行符來打印和覆蓋一些數據(不知道它實際稱爲什麼);像這樣:在一段時間後在PHP的CLI中打印 r到STDOUT

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

這條線將被稱爲每分鐘幾次。

啓動腳本時,一切正常:每行都覆蓋在命令行界面中。但是,突然之後,\r突然變爲\n,因爲每行都在命令行中寫入新行。你可以想象,這是令人難以置信的煩人行爲。這是一個錯誤/毛刺,還是我的輸出腳本中應該改進的東西?

+0

除了答案之外,如果其中一個有換行符,您可能需要「修剪()」變量。 – AbraCadaver

回答

0

您的行可能會變長,所以carriage return\r)將只返回到下一行的開頭,而不是前一行;儘量讓你的PuTTY-Window更大。

相關問題