2011-07-22 14 views
7

¿Cómo puedo ejecutar los comandos a través de la línea dos php:Ejecutar línea de comando a través de php?

wkhtmltopdf www.google.com gg.pdf

&

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

ambos devuelven un archivo pdf y lo descargan en mi directorio personal.

Quiero saber la forma de ejecutar esos comandos desde mi página html a través de php.

Gracias.

+0

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

Respuesta

15

Usted debe echar un vistazo a la sección System program execution del manual: PHP proporciona varias funciones que se pueden utilizar para lanzar comandos/programas externos, entre ellos:

  • exec() - que puede almacenar la salida de la comando en una matriz
  • shell_exec() - que devuelve, como una cadena, la salida del comando
  • system() - que hace eco de la salida del comando
+0

Gracias por su respuesta Pascal, – XS07

+0

Gracias por su respuesta, Sin embargo, probé el comando echo shell_exec ('wkhtmltopdf --version -'); y dosifica la información de la versión. pero cuando ejecuto echo shell_exec ('wkhtmltopdf www.google.com my.pdf'); No dosifica nada, wkhtmltopdf es un paquete que toma la url: www.google.com convertida a pdf y guarda mi.pdf en el mismo diractory. ¿Cómo puedo manejar una línea de comando que da como resultado un pdf a través de php? – XS07

2

Para crear un pdf desde php (en Linux) debe usar un contenedor.

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

exec($cmd); 
Cuestiones relacionadas