php命令行更改文本输出

标签 php terminal command-line-interface onchange

我想知道是否可以更改特殊 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/

相关文章:

php - 匹配单个字符后跟数字并以 'c' 结尾的正则表达式

php - yii 使用下拉列表对 CListView 进行排序

php - 一个变量的多个字符串

python - 如何从终端/命令提示符启动 PyCharm

.net-core - 运行 dotnet watch run 时如何只显示错误?

c# - 如何在 C# 中使用 PHP CLI

bash - 如何正确构建包含单引号和双引号的长命令行?

php - 是否可以使用 JMS Serializer 将数组序列化到对象的根?

python - 终端最后一行的 apt-like 进度

macos - 在 Mac OS X 终端中确定目录是包还是包?