bugfix> php > 投稿

以下を使用して、Linuxで端末サイズを取得できることを知っています。

$cols = `tput cols`;
$lines = `tput lines`;

しかし、Windowsでは、私が見つけた唯一の解決策は次のとおりです。コマンドを使用する mode con 。これの問題は、それが翻訳されており、OSの言語に依存しているため、解析すらできないことです。

だから私の質問は簡単です:PHPを使ってプログラムでWindowsの端末サイズを取得する方法は?

回答 1 件
  • Symfonyフレームワークでのこのような取得の実装については、https://github.com/symfony/symfony/blob/v5.2.1/src/Symfony/Component/Console/Terminal.phpを参照してください。解析するだけではありません mode CON 出力だけでなく、 ANSICON ANSICON端末をサポートするためのenv変数。の解析 mode CON 出力自体はファイルの135行目あたりです。

あなたの答え