exec () или system () по команде doxygen возвращает мне «Exiting» - PullRequest
0 голосов
/ 06 января 2010

Очень хочется запустить этот скрипт

public function execDoxygen($doxyFile) {</p> <pre><code> $command = "doxygen $doxyFile"; exec($command, $output); return $output; }

, и на выходе будет "Exiting ..."

, если язапускайте его отдельно в терминале с тем же файлом, он работает хорошо.

Если я запускаю exec ("doxygen --help"), он работает правильно.

Почему он не работает с переменной

1 Ответ

2 голосов
/ 06 января 2010

Если он содержит пробелы или другие специальные символы оболочки, вам может потребоваться экранировать $doxyFile с escapeshellarg() первым.

Изменить для записи, это была проблема с разрешением. Смотрите комментарии для деталей.

...