1

在我的 php 项目中,我输出了几个长度很长的字符串。我想将这些字符串切成小块(长度相同)来格式化我的输出。为了知道这些部分应该有多长,我需要知道我的输出窗口的宽度。(命令行模式)

有什么方法可以跨平台检测控制台宽度?

谢谢

4

2 回答 2

3

看看newt_get_screen_size。这为您提供了终端的行和列(窗口宽度)。

如果您仅在 Linux/Unix 上,您还可以使用stty -a和解析输出或使用tput cols.

另请参阅如何从 PHP cli 获取 linux 控制台 $COLUMNS 和 $ROWS?.

于 2012-12-09T15:25:53.553 回答
3
exec('mode con', $output);

然后解析返回的内容。

于 2016-07-06T15:30:24.317 回答