如何为PHP CLI启用颜色?

时间:2015-12-02 04:04:34

标签: php bash shell ubuntu command-line-interface

如何启用CLI输出的颜色? 下面是在Ubuntu上运行。

enter image description here

如果您看到屏幕截图,很明显终端的颜色已启用。并且,如果我调用echo,它不会对结果着色,但如果我使用echo -e,则会着色。
我查看了echo的手册页,-e表示启用反斜杠转义的解释
如何为PHP CLI启用此选项?

2 个答案:

答案 0 :(得分:13)

首先我们使用转义字符,以便我们可以实际定义输出颜色。这是通过\033(\ e)完成的。然后我们用[31m打开颜色语句。在这种情况下红色。

“一些彩色文字”将是以不同颜色输出的文字。之后我们必须用\033[0m关闭颜色语句。

php -r 'echo "\033[31m some colored text \033[0m some white text \n";'

ref 1

ref 2

enter image description here

答案 1 :(得分:1)

懒人

function colorLog($str, $type = 'i'){
    switch ($type) {
        case 'e': //error
            echo "\033[31m$str \033[0m\n";
        break;
        case 's': //success
            echo "\033[32m$str \033[0m\n";
        break;
        case 'w': //warning
            echo "\033[33m$str \033[0m\n";
        break;  
        case 'i': //info
            echo "\033[36m$str \033[0m\n";
        break;      
        default:
        # code...
        break;
    }
}