我正在为PHP创建一个新的整洁的CLI库,我想弄清楚它正在运行的控制台的宽度/高度.
我尝试了很多东西,比如挖掘$ _ENV,exec("echo $ COLUMNS")等,但是没有结果,而如果我在bash命令行中键入echo $ COLUMNS或$ ROWS,它会整齐地显示值.
从PHP访问此值需要做什么?
我正在使用这样的.sh脚本:
#!/usr/bin/php -q
<?php
require_once('lib.commandline.php');
class HelloWorld extends CommandLineApp {
public function main($args) {
echo('O, Hai.');
}
}
Run Code Online (Sandbox Code Playgroud)
更新 最终解决方案
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];
}
}
Run Code Online (Sandbox Code Playgroud) 我们目前正在调查不同的远程桌面支持解决方案,以帮助我们的客户,如果他们的软件有任何问题,我想对那里的最佳解决方案进行一些输入.
我们有以下需求/愿望:
我知道VNC,logmeinrescue.com,dameware遥控器,msn远程桌面和许多其他,但哪一个是最好的?