2011-07-22 47 views
7

Làm thế nào tôi có thể thực hiện những dòng hai lệnh qua php:Thực hiện dòng lệnh thông qua php?

wkhtmltopdf www.google.com gg.pdf

&

oofice -headless -nologo -pt cốc-pdf my.doc

cả hai đều trả về một tệp pdf và tải xuống thư mục chính của tôi.

Tôi muốn biết cách thực hiện lệnh đó từ trang html của tôi qua php.

Cảm ơn.

+0

Xem [này] (http://stackoverflow.com/questions/566248/cant-execute-php-script-using-php-exec) –

Trả lời

15

Bạn nên hãy nhìn vào phần System program execution của cuốn cẩm nang: PHP cung cấp một số chức năng có thể được sử dụng để khởi động lệnh bên ngoài/chương trình, bao gồm:

  • exec() - mà có thể lưu trữ đầu ra của lệnh trong một mảng
  • shell_exec() - trả về, như là một chuỗi, đầu ra của lệnh
  • system() - mà vang đầu ra của lệnh
+0

Cảm ơn Pascal cho câu trả lời của bạn, – XS07

+0

Cám ơn câu trả lời của bạn, Tuy nhiên, tôi đã thử lệnh echo shell_exec ('wkhtmltopdf --version -'); và nó liều đầu ra thông tin phiên bản. nhưng khi tôi chạy echo shell_exec ('wkhtmltopdf www.google.com my.pdf'); Nó không có gì liều, wkhtmltopdf là một gói có url: www.google.com được chuyển đổi sang pdf và lưu my.pdf vào cùng một mục tiêu. Làm cách nào tôi có thể xử lý dòng lệnh dẫn đến pdf qua php? – XS07

2

Để tạo một pdf từ php (trong linux), bạn phải sử dụng một trình bao bọc.

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

exec($cmd); 
Các vấn đề liên quan