L'exécution d'une commande shell dans PHP
-
12-12-2019 - |
Question
Sur le terminal, je l'exécute avec succès au sein de l'application web directory:
pdftohtml -c -noframes "documents/document1.pdf"
Maintenant, je veux le faire par le biais de PHP, j'ai donc écrit un shell.sh
fichier qui ressemble à ça:
sudo pdftohtml -c -noframes "documents/$file"
exit 0
Ensuite, j'ai écrit ceci en php:
$output = shell_exec("file='document1.pdf' shell.sh");
Il ne fonctionne pas, j'attends de voir les fichiers html générés, mais je reçois les fichiers html..depuis que la commande a bien fonctionné par le terminal, puis je pense que le problème est dans la façon dont je l'exécuter à partir de php
en écho à $output ne pas montrer quoi que ce soit..que dois-je faire de mal?
La solution
Vous devez spécifier le chemin vers le script (ou ./
si c'est le répertoire courant):
shell_exec("file='document1.pdf' ./shell.sh")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow