以下を使用して、Linuxで端末サイズを取得できることを知っています。
$cols = `tput cols`;
$lines = `tput lines`;
しかし、Windowsでは、私が見つけた唯一の解決策は次のとおりです。コマンドを使用する
mode con
。これの問題は、それが翻訳されており、OSの言語に依存しているため、解析すらできないことです。
だから私の質問は簡単です:PHPを使ってプログラムでWindowsの端末サイズを取得する方法は?
以下を使用して、Linuxで端末サイズを取得できることを知っています。
$cols = `tput cols`;
$lines = `tput lines`;
しかし、Windowsでは、私が見つけた唯一の解決策は次のとおりです。コマンドを使用する
mode con
。これの問題は、それが翻訳されており、OSの言語に依存しているため、解析すらできないことです。
だから私の質問は簡単です:PHPを使ってプログラムでWindowsの端末サイズを取得する方法は?
Symfonyフレームワークでのこのような取得の実装については、https://github.com/symfony/symfony/blob/v5.2.1/src/Symfony/Component/Console/Terminal.phpを参照してください。解析するだけではありません
mode CON
出力だけでなく、ANSICON
ANSICON端末をサポートするためのenv変数。の解析mode CON
出力自体はファイルの135行目あたりです。