PHP中的shell_exec返回空字符串

sha*_*roz 4 php shell-exec

shell_exec并且exec不会返回任何内容.我无法弄清楚出了什么问题.

这是一些代码:

echo 'test: ';
$output = shell_exec('whoami');
var_export($output, TRUE);
echo PHP_EOL . '<br>' . PHP_EOL;
Run Code Online (Sandbox Code Playgroud)

这是输出的来源

test 2: 
<br>
Run Code Online (Sandbox Code Playgroud)

我无法控制主机,但我相信他们正在运行SuPHP.根据phpinfo,safe_mode已关闭.whoami从SSH 运行输出预期值.

我不知所措.知道如何调试这个吗?

lan*_*nzz 5

你永远不会打印$output变量.当您使用第二个参数调用变量时,该var_export()调用将返回变量的内容true,但不会直接打印它.