我想知道是否可以更改特殊 php cli 基础应用程序的某些输出以更改终端上的某些值而不是回显新值。例如,这是 cli 应用程序。
#!/usr/bin/env php
<?php
$percent = 0;
for ($i = 0; $i <= 100; $i++) {
echo $percent . "\n";
sleep(1);
$percent++;
}
/**
0
1
...
*/
这是一个向用户显示百分比的简单应用程序。因此,我们必须在本例中的每个循环之后更新它,而不是附加它。我想更改百分比而不显示新的百分比。
最佳答案
使用\r
而不是\n
。 \r
是回车符,它会跳回行首,不带换行符。
$percent = 0;
for ($i = 0; $i <= 100; $i++) {
echo $percent . "\r";
sleep(1);
$percent++;
}
这适用于 Windows、Linux 和 MacOS
关于php命令行更改文本输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14454881/