shell_exec()和exec()不显示输出

时间:2010-05-05 17:32:00

标签: php file-io exec shell-exec

shell_exec()

我正在做一个使用shell_exec()函数的PHP网站:

$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

我能做什么?

1 个答案:

答案 0 :(得分:2)

您是否尝试使用“叶子”参考的完整路径?

$output = shell_exec("/var/local/leaf $file");