带彩色输出的PHP密码


PHP passthru with colorized output

我有一个脚本,它根据指定的时间表或根据命令的需求运行其他脚本。这允许在一个中心位置管理平凡且耗时的任务,并简化一般的管理。此设置存在于两台服务器上,并且具有(基本上)相同的设置。

其中一个下标使用了PHP的passthru()函数。结果存储在数据库中供以后查看。

运行passthru()的代码为:

$result = []; passthru(/usr/local/bin/wp plugin delete ' . $plugin . ' --path=' . $path, $result);

在putty中从命令行运行时,输出类似如下:

Success: Deleted 'hello' plugin.

在两台服务器上,Success:都是绿色的。但是,当通过任务在服务器1上运行时,颜色将被剥离。当在服务器2上运行时,ANSI颜色代码保留并记录如下:

[32;1mSuccess:[0m Deleted 'hello' plugin.

我需要从第二个结果中删除颜色代码,但我无法找出CentOS(或php.ini)中的设置来查看此。这两个服务器之间有一些不同,但我不知道是什么。

PHP版本:5.6.8CentOS版本:6.6

正如我们在注释中指出的那样,问题出在wp-cli的配置文件中。在第二台服务器上将color:true更改为color:auto