Hey,
ich brauche kurz mal Hilfe bei einer kleinen Funktion um die Breite des CLI Fensters auslesen zu können. Das ganze soll aber möglichst auf allen Platformen funktionieren. Das hier ist mein momentaner Ansatz(der aber nur auf Windows geht):
Weiß jemand, wie ich das auf jedem OS gleich funktioniert? Hab da nichts universelles gefunden.
ich brauche kurz mal Hilfe bei einer kleinen Funktion um die Breite des CLI Fensters auslesen zu können. Das ganze soll aber möglichst auf allen Platformen funktionieren. Das hier ist mein momentaner Ansatz(der aber nur auf Windows geht):
PHP:
<?php
require_once 'global.php';
use jens1o\php_kvv\main\Main;
// init main
Main::getInstance(['disableNormalStartUp' => true, 'debug' => false]);
$output = [];
exec('mode con', $output);
$rows = $output[4] ?? null;
if($rows !== null) {
$number = explode(':', $rows)[1];
// remove spaces
$rows = (int) str_replace(' ', '', $number);
if(!is_numeric($rows)) {
$rows = 32;
}
} else {
$rows = 32;
}
// Die 5 Zeichen, die subtrahiert werden, sind wegen dem Prefix, der vorne noch angehängt wird.
Main::getLogger()->info(str_pad('WELCOME', ($rows - 5), ' = ', STR_PAD_BOTH));
?>
Weiß jemand, wie ich das auf jedem OS gleich funktioniert? Hab da nichts universelles gefunden.
