在PHP's的CLI中将 打印到STDOUT会在一段时间后中断


Printing to STDOUT in PHP's CLI breaks after some time

我正在从命令行运行PHP脚本。我用PHP 5.3.3(我知道是旧版本)从一台Windows 10机器上用putty远程访问linux服务器。为了跟踪正在发生的事情,我用伪换行符打印和覆盖一些数据(不知道它实际上叫什么);像这样:

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

这一行每分钟会被调用几次。

启动脚本时,一切正常:命令行界面中的每一行都被覆盖。然而,过了一段时间后,'r似乎突然变成了'n,因为在命令行中,每一行都被写在新的行上。你可以想象,这是非常令人讨厌的行为。这是一个错误/故障,还是有什么在我的输出脚本,应该改进?

您的行可能变得太长,因此carriage return ('r)将只返回到下一行的开始,而不是前一行;