Выполнить командную строку через php?

Как я могу выполнить эти две командные строки через php:

wkhtmltopdf www.google.com gg.pdf

&

oofice -headless -nologo -pt чашка-pdf my.doc

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

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

Спасибо.


person XS07    schedule 22.07.2011    source источник
comment
См. Это   -  person Iman Hejazi    schedule 23.07.2011


Ответы (2)


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

  • exec() - который может хранить вывод команды в массиве
  • shell_exec() - который возвращается, в виде строки вывод команды
  • system() - который повторяет вывод команда
person Pascal MARTIN    schedule 22.07.2011
comment
Спасибо Паскаль за ваш ответ, - person XS07; 23.07.2011
comment
Спасибо за ответ. Однако я попробовал выполнить команду echo shell_exec ('wkhtmltopdf --version -'); и он выводит информацию о версии. но когда я запускаю echo shell_exec ('wkhtmltopdf www.google.com my.pdf'); Он ничего не дает, wkhtmltopdf - это пакет, который принимает URL: www.google.com, преобразованный в pdf, и сохраняет my.pdf в том же каталоге. Как я могу обрабатывать командную строку, которая приводит к PDF-файлу через php? - person XS07; 23.07.2011

Чтобы создать PDF-файл из php (в Linux), вы должны использовать оболочку.

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

exec($cmd);
person The.Power.Process    schedule 01.10.2013