gpt4 book ai didi

php - 是否可以获取终端的宽度或打印填充 100% 宽度的线条?

转载 作者:行者123 更新时间:2023-12-04 00:33:41 24 4
gpt4 key购买 nike

PHP。 fputs(STDOUT, 'some short text') !
有没有办法为启动php脚本的终端获取字符长度?

如何使用 fputs(STDOUT, "Some Error\n"); 打印文本全线背景为红色?

最佳答案

这将输出一行“=”字符填充终端的整行。将在基于 linux 的系统上工作。

// 'tput cols' is a shell command which returns
// the number of chars to fill up the whole
// line of the current terminal.
$colCount = shell_exec('tput cols');

// Create the string filling the whole line
$string = str_repeat("=", intval($colCount));

// This is the way to print out text with coloured background
// 48, 5, 160 representing 256-colour of red, green and blue.
fputs(STDOUT, "\e[48;5;160m".$string."\e[0m");

可以浓缩为一行
fputs(STDOUT, "\e[48;5;160m".str_repeat("=", intval(shell_exec('tput cols')))."\e[0m");

Here's a script如果您想了解有关在终端上显示颜色的更多信息,请使用支持 256 色调色板的 XTerm/ANSI 兼容终端中的 ANSI 颜色代码。

关于php - 是否可以获取终端的宽度或打印填充 100% 宽度的线条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47018415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com