Вопрос

На терминале я успешно запускаю это в каталоге веб-приложения:

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")
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top