Şu anda PHP için yeni bir temiz CLI kitaplık oluşturma yaşıyorum ve ben içeri çalıştığı konsol genişlik / yükseklik anlamaya istiyorum
I bash komut dolar KOLONLARIN veya $ SATıRSAY echo yazarsanız, düzgünce değeri görüntüler ederken, birçok vb $ _ENV, exec ("$ KOLONLARIN echo"), kazma gibi şeyler, ama hiçbir sonuç denedim.
Ne i PHP bu değeri erişmek için ne yapmak gerekiyor?
I istimal sh komut böyle.:
#!/usr/bin/php -q
<?php
require_once('lib.commandline.php');
class HelloWorld extends CommandLineApp {
public function main($args) {
echo('O, Hai.');
}
}
Update Final solution:
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];
}
}