【发布时间】:2017-04-28 22:11:37
【问题描述】:
如何在 PHP 中获取当前 shell 的字符串输出?
这是我尝试过的
$output = shell_exec('echo $SHELL 2>&1');
但是当我打印出来时,我得到了空输出。
$output 应该是一个类似于 /bin/bash 的字符串
【问题讨论】:
-
上面的代码对我来说没有任何错误并且运行得很好,返回了我期望的值。我建议简化脚本,仅包括这一行以及打开的 php 标记,并检查错误日志以查看 php 中是否有其他问题可能导致没有输出。
-
@l'L'l 唯一(可见)该问题的回答者说将
2>&1添加到OP 已经拥有的命令中。该问题不是重复的。 -
@JonathanKuhn:权限更多是值得关注的......
-
@user3226932:其他命令是否正常返回输出?