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");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top