exec в php работает ненадлежащим образом - PullRequest
1 голос
/ 13 марта 2012

Я готов выполнить команду shill через PHP, но я столкнулся с тем, что команда не выполняется, вот команда:

exec('/cutycapt/CutyCapt --url="' . $source . '" --out="/home/user/NetBeansProjects/PhpProject1/htmlImage/example.png"');

Я пытался в качестве теста выполнить следующее:

echo exec(' ls  /cutycapt/');//print_r is the same

возвращен только один файл, в то время как эта команда вернула их все

echo system(' ls  /cutycapt/');

Я попытался использовать системный метод вместо exec в первой команде, и результат был таким же

что может повлиять на команду, чтобы она не выполнялась?

обновление

случай, когда я говорю о работе первой команды, запускаю ли я еетерминал или я запускаю скрипт PHP в терминале, но когда я запускаю его из браузера (скрипт php), он не работает !!

Ответы [ 3 ]

4 голосов
/ 13 марта 2012

Изучите руководство - http://de3.php.net/manual/en/function.exec.php exec и система возвращает «Последняя строка результата команды»

1 голос
/ 28 мая 2014

У меня была такая же проблема при работе с внешними командами в php. Проблема была связана с правами доступа к файлам. Я использовал библиотеку "vchiq", и ошибка была "* не удалось открыть экземпляр vchiq". Эта страница может работать для вас.

1 голос
/ 13 марта 2012

В случае system и exec возвращается последняя строка из результата команды. Если вам нужно выполнить команду и передать все данные из команды напрямую обратно без каких-либо помех, используйте функцию passthru().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...