Wie man linux-Konsole $SPALTEN und $ZEILEN aus PHP-cli?

Ich bin derzeit die Schaffung eines neuen neat-CLI-Bibliothek für PHP, und ich möchte, um herauszufinden, die Breite/Höhe der Konsole läuft es in.

Habe ich versucht, viele Dinge, wie das Graben durch $_ENV, exec("echo $SPALTEN"), etc, aber kein Ergebnis, wenn ich tippe echo $SPALTEN und $ZEILEN in der bash-Kommandozeile, es ordentlich zeigt den Wert.

Was muss ich tun, um auf diesen Wert zugreifen von PHP?

Ich mit .sh-Skripts wie diesem:

#!/usr/bin/php -q
<?php

require_once('lib.commandline.php');


class HelloWorld extends CommandLineApp {

  public function main($args) {

       echo('O, Hai.');

    }

}

Update
Endgültige Lösung:

public function getScreenSize() { 
      preg_match_all("/rows.([0-9]+);.columns.([0-9]+);/", strtolower(exec('stty -a |grep columns')), $output);
      if(sizeof($output) == 3) {
        $this->settings['screen']['width'] = $output[1][0];
        $this->settings['screen']['height'] = $output[2][0];
      }
    }
InformationsquelleAutor SchizoDuckie | 2010-02-04
Schreibe einen Kommentar