小编Sch*_*kie的帖子

如何从PHP cli获取linux控制台$ COLUMNS和$ ROWS?

我正在为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)

php linux bash command-line command-line-interface

21
推荐指数
2
解决办法
1万
查看次数

什么是远程桌面/视觉支持的最佳解决方案?

我们目前正在调查不同的远程桌面支持解决方案,以帮助我们的客户,如果他们的软件有任何问题,我想对那里的最佳解决方案进行一些输入.

我们有以下需求/愿望:

  • 跨平台
  • 最好不要在用户端安装
  • 应该穿透防火墙,而不是被防病毒软件所困扰.
  • 支持后不应留下任何残留物.

我知道VNC,logmeinrescue.com,dameware遥控器,msn远程桌面和许多其他,但哪一个是最好的?

remote-desktop

7
推荐指数
1
解决办法
1645
查看次数