用PHP生成命令行颜色

・1 分钟阅读

介绍

使用PHP生成ANSI(或ASCII)命令行颜色或终端颜色,或者任何你所调用的颜色都是很容易的, 在我以前的文章中,就像我所说 在Windows下使用 ANSI命令行颜色,有彩色文本,有色的文本可以帮助检查错误或成功消息, 下面是PHP中的一个快速而且脏的函数来实现 。

PHP函数


<?php

function colorize($text, $status) {
 $out = "";
 switch($status) {
 case "SUCCESS":
 $out = "[42m"; //Green background
 break;
 case "FAILURE":
 $out = "[41m"; //Red background
 break;
 case "WARNING":
 $out = "[43m"; //Yellow background
 break;
 case "NOTE":
 $out = "[44m"; //Blue background
 break;
 default:
 throw new Exception("Invalid status: " . $status);
 }
 return chr(27). "$out" . "$text" . chr(27). "[0m";
}

echo colorize("Your command was successfully executed...", "SUCCESS");



引用

http://en.wikipedia.org/wiki/ANSI_escape_code

http://php.net/manual/en/function.chr.php

https://wiki.archlinux.org/index.php/Color_Bash_Prompt
Haojinghui profile image