2011-07-22 236 views
7

我如何通過PHP執行這兩個命令行:通過php執行命令行?

wkhtmltopdf www.google.com gg.pdf

&

oofice -headless -nologo -pt杯PDF my.doc

他們都返回一個PDF文件並下載到我的主目錄。

我想知道從我的html頁面通過php執行這些命令的方式。

謝謝。

+0

參見[這](http://stackoverflow.com/questions/566248/cant-execute-php-script-using-php-exec) –

回答

15

你應該看看本手冊的System program execution部分:PHP提供了幾個功能,可以用來啓動外部命令/程序,包括:

  • exec() - 它可以存儲的輸出返回,作爲一個字符串,所述命令
  • system()的輸出 - - 在一個陣列
  • shell_exec()命令呼應的命令的輸出
+0

感謝帕斯卡的回答, – XS07

+0

謝謝您的回答, 但是,我嘗試了命令 echo shell_exec('wkhtmltopdf --version - '); 它會輸出版本信息。但當我運行 echo shell_exec('wkhtmltopdf www.google.com my.pdf'); 它什麼也沒有, wkhtmltopdf是一個包的URL:www.google.com轉換爲PDF格式,並保存my.pdf到相同的難度。 如何處理通過php導致pdf的命令行? – XS07

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);