Выполнение команды оболочки в PHP
-
12-12-2019 - |
Вопрос
На терминале я успешно запускаю это в каталоге веб-приложения:
pdftohtml -c -noframes "documents/document1.pdf"
Теперь я хочу сделать это через PHP, поэтому я написал shell.sh
файл, который выглядит так:
sudo pdftohtml -c -noframes "documents/$file"
exit 0
Затем я написал это на php:
$output = shell_exec("file='document1.pdf' shell.sh");
Это не работает, я ожидаю увидеть сгенерированные html-файлы, но получаю несколько пустых html-файлов. Поскольку команда работает нормально через терминал, то я думаю, что проблема в том, как я ее выполняю из php.
повторение $output ничего не показывает..что я делаю не так?
Решение
Вам необходимо указать путь к скрипту (или ./
если это текущий каталог):
shell_exec("file='document1.pdf' ./shell.sh")
Не связан с StackOverflow