shell_exec()和exec()未显示输出
-
03-10-2019 - |
题
shell_exec()
:
我正在做一个使用一个PHP网站 shell_exec()
这样的功能:
$file = "upload/" . $_FILES["file"]["name"];
$output = shell_exec("leaf $file");
echo "<pre>$output</pre>";
LEAF是一个位于脚本同一目录中的程序,但是当我尝试在服务器上运行此脚本时,我什么都没有。
exec()
:
如果我尝试使用 exec()
像这样:
exec("sh " . getcwd() . "leaf -h", &$output);
echo "<pre>";
print_r(&$output);
echo "</pre>";
我懂了:
Array ( )
如果我做同样的事情,但是使用 echo
代替 print_r
, ,我只知道: Array
我可以做什么?
解决方案
您是否尝试使用“叶子”参考的完整路径?
$output = shell_exec("/var/local/leaf $file");
不隶属于 StackOverflow