2

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>";

私はこれを得た:

配列
((
)。

同じことをしますが、のecho代わりにを使用するとprint_r、これだけが得られます:Array

私は何ができますか?

4

1 に答える 1

2

「リーフ」参照でフルパスを使用しようとしましたか?

$output = shell_exec("/var/local/leaf $file");
于 2010-05-05T17:37:38.357 に答える