私のphpプロジェクトでは、長い長さの文字列をいくつか出力しました。これらの文字列を細かく分割したい(すべて同じ長さ)出力をフォーマットします。これらのセクションの長さを知るには、出力ウィンドウの幅を知る必要があります。(CLIモード)
クロスプラットフォームのコンソール幅を検出する方法はありますか?
ありがとう
私のphpプロジェクトでは、長い長さの文字列をいくつか出力しました。これらの文字列を細かく分割したい(すべて同じ長さ)出力をフォーマットします。これらのセクションの長さを知るには、出力ウィンドウの幅を知る必要があります。(CLIモード)
クロスプラットフォームのコンソール幅を検出する方法はありますか?
ありがとう
newt_get_screen_sizeを見てください。これにより、端末の行と列(ウィンドウ幅)がわかります。
Linux / Unixのみを使用している場合はstty -a
、出力を使用して解析するか、を使用することもできますtput cols
。
PHPcliからLinuxコンソールの$COLUMNSと$ROWSを取得する方法も参照してください。。
exec('mode con', $output);
次に、返されたものを解析します。