如果,使用git时很容易发现是可以在windows的命令行下输出彩色文字的;那么使用php的时候怎么输出多颜色的字体呢;之前找了些linux终端下的方法但对windows来说并不适用
回复内容:
如果,使用git时很容易发现是可以在windows的命令行下输出彩色文字的;那么使用php的时候怎么输出多颜色的字体呢;之前找了些linux终端下的方法但对windows来说并不适用
1.下载dynwrap.dll,https://o0z4bgym5.qnssl.com/dynwrap95.zip
2.解压到%systemroot%system32
3.cmd运行 regsvr32.exe "%systemroot%system32dynwrap.dll"
确保已开启PHP_COM_DOTNET
<code>[PHP_COM_DOTNET] extension=php_com_dotnet.dll</code>
DEMO:
<code>$com = new COM('DynamicWrapper');
// register needed features
$com->Register('kernel32.dll', 'GetStdHandle', 'i=h', 'f=s', 'r=l');
$com->Register('kernel32.dll', 'SetConsoleTextAttribute', 'i=hl', 'f=s', 'r=t');
// get console handle
$ch = $com->GetStdHandle(-11);
//蓝色
$com->SetConsoleTextAttribute($ch, 1);
echo 'test text:blue'.PHP_EOL;
//默认颜色
$com->SetConsoleTextAttribute($ch, 7);
echo 'Back to normal color!'.PHP_EOL;
//绿色
$com->SetConsoleTextAttribute($ch, 2);
echo 'this is green color text'.PHP_EOL;
</code>
颜色代码
<code>7 = >默认值 0 = >黑色 1 =蓝 2 = >绿色 3 = >水 4 = >红色 5 = >紫色 6 = >黄 7 = >浅灰色 8 = >灰色 9 = >淡蓝色 10 = >浅绿色 11 = >淡水 12 = >淡红色 13 = >浅紫色 14 = >淡黄色 15 = >白 </code>
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!