【问题标题】:Execute command line via php?通过php执行命令行?
【发布时间】:2011-07-22 22:07:59
【问题描述】:

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

wkhtmltopdf www.google.com gg.pdf

&

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

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

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

谢谢。

【问题讨论】:

标签: php wkhtmltopdf shellexecute


【解决方案1】:

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

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

【讨论】:

  • 感谢帕斯卡的回答,
  • 感谢您的回答,但是,我尝试了命令 echo shell_exec('wkhtmltopdf --version -');它会输出版本信息。但是当我运行 echo shell_exec('wkhtmltopdf www.google.com my.pdf');它什么也没做,wkhtmltopdf 是一个将 url: www.google.com 转换为 pdf 并将 my.pdf 保存到同一个目录的包。如何处理通过 php 生成 pdf 的命令行?
【解决方案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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-21
    • 2018-11-21
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    相关资源
    最近更新 更多