菜单开关

周梦康 发表于 2019-10-20 358 次浏览

方案1

$fp = popen('echo $PATH','r');echo stream_get_contents($fp);

执行可以输出

/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/vagrant/.local/bin:/home/vagrant/bin

但是这样就输出就是空白了,实际直接在shell 里运行echo $COLUMNS是有值的。

$fp = popen('echo $COLUMNS','r');echo stream_get_contents($fp);

方案2

$size = explode(' ',exec('stty size')); var_dump($size);

测试 ok

array(2) {
  [0]=>
  string(2) "30"
  [1]=>
  string(3) "111"
}

方案3

echo exec('tput cols')."\n";
exec('tput lines')."\n";

参考

https://stackoverflow.com/questions/2203437/how-to-get-linux-console-columns-and-rows-from-php-cli

评论列表