Выполнить командную строку через php? - PullRequest
7 голосов
/ 23 июля 2011

Как мне выполнить эти две командные строки с помощью php:

wkhtmltopdf www.google.com gg.pdf

&

oofice -headless -nologo -pt cup-pdf my.doc

они оба возвращают файл pdf и загружают в мой домашний каталог.

Я хочу узнать, как выполнить эту команду со своей html-страницы через php.

Спасибо.

Ответы [ 2 ]

15 голосов
/ 23 июля 2011

Обратите внимание на раздел Выполнение системной программы руководства: PHP предоставляет несколько функций, которые можно использовать для запуска внешних команд / программ, в том числе:

  • exec() - который может хранить выходные данные команды в массиве
  • shell_exec() - который возвращает в виде строки выходные данные команды
  • system() - что повторяет вывод команды
2 голосов
/ 02 октября 2013

Для создания pdf из php (в linux) вы должны использовать оболочку.

$cmd = '/usr/bin/xvfb-run --server-args="-screen 0, 1920x1080x24" /usr/bin/wkhtmltopdf http://google.com /tmp/google.pdf';

exec($cmd);
...