shell_exec () и exec () не показывают вывод - PullRequest
2 голосов
/ 05 мая 2010

shell_exec():

Я делаю сайт PHP, который использует функцию shell_exec(), например:

<code>$file = "upload/" . $_FILES["file"]["name"];

$output = shell_exec("leaf $file");
echo "<pre>$output
";

Где leaf - это программа, которая находится в том же каталоге моего скрипта, но когда я попытался запустить этот скрипт на сервере, я просто ничего не получил.


exec():

Если я попытаюсь использовать exec(), например:

<code>exec("sh " . getcwd() . "leaf -h", &$output);
echo "<pre>";
print_r(&$output);
echo "
";

Я получил это:

Array
(
)

Если я делаю то же самое, но используя echo вместо print_r, я получаю только это: Array

Что я могу сделать?

1 Ответ

2 голосов
/ 05 мая 2010

Вы пытались использовать полный путь со ссылкой на "лист"?

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