2011-07-22 7 views
7

Comment puis-je exécuter ces deux ligne de commande via php:Exécuter une ligne de commande via PHP?

wkhtmltopdf www.google.com gg.pdf

&

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

ils retournent tous deux un fichier pdf et le téléchargent dans mon répertoire personnel.

Je veux savoir comment exécuter cette commande depuis ma page html via php.

Merci.

+0

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

Répondre

15

Vous devriez jeter un oeil à la section System program execution du manuel: PHP fournit plusieurs fonctions qui peuvent être utilisés pour lancer des commandes/programmes externes, y compris:

  • exec() - qui peut stocker la sortie du commande dans un réseau
  • shell_exec() - ce qui revient, sous forme de chaîne, la sortie de la commande
  • system() - qui fait écho à la sortie de la commande
+0

Merci Pascal pour votre réponse, – XS07

+0

Merci pour votre réponse, Cependant, j'ai essayé la commande echo shell_exec ('wkhtmltopdf --version -'); et il dose les informations de version. mais quand je cours echo shell_exec ('wkhtmltopdf www.google.com my.pdf'); Il ne dose rien, wkhtmltopdf est un paquet qui prend l'url: www.google.com converti en pdf et enregistrer my.pdf au même directif. Comment puis-je gérer une ligne de commande résultant d'un pdf via PHP? – XS07

2

Pour créer un pdf à partir de php (sous linux), vous devez utiliser un wrapper.

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

exec($cmd); 
Questions connexes