通过php执行命令行?

时间:2011-07-22 22:08:00

标签: php wkhtmltopdf shellexecute

如何通过php执行这两个命令行:

wkhtmltopdf www.google.com gg.pdf

&安培;

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

他们都返回一个pdf文件并下载到我的主目录。

我想知道通过php从我的html页面执行这些命令的方法。

感谢。

2 个答案:

答案 0 :(得分:15)

您应该查看手册的System program execution部分:PHP提供了几个可用于启动外部命令/程序的功能,包括:

  • exec() - 可以将命令的输出存储在数组
  • shell_exec() - 以字符串形式返回命令的输出
  • system() - 回应命令的输出

答案 1 :(得分:2)

要从php(在linux中)创建pdf,您必须使用包装器。

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

exec($cmd);