我知道可以使用以下命令在Linux上获取终端大小:
$cols = `tput cols`;
$lines = `tput lines`;
但是在Windows上,我发现的唯一解决方案如下:使用command mode con
。问题在于,我什至无法解析它,因为它是经过翻译的并且取决于操作系统的语言。
所以我的问题很简单:如何使用PHP在Windows上以编程方式获取终端大小?
有关Symfony框架中此类检索的实现,请参见https://github.com/symfony/symfony/blob/v5.2.1/src/Symfony/Component/Console/Terminal.php。它不仅解析mode CON
输出,而且尝试使用ANSICON
env变量来支持ANSICON终端。mode CON
输出本身的解析在文件的第135行附近。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句