Ejecutar un comando de shell dentro de PHP
-
12-12-2019 - |
Pregunta
En la terminal, ejecuto esto exitosamente dentro del directorio de la aplicación web:
pdftohtml -c -noframes "documents/document1.pdf"
Ahora quiero hacer esto a través de PHP, así que escribí un shell.sh
archivo que se parece a este:
sudo pdftohtml -c -noframes "documents/$file"
exit 0
Luego escribí esto en php:
$output = shell_exec("file='document1.pdf' shell.sh");
No funciona, espero ver archivos html generados, pero obtengo algunos archivos html vacíos... dado que el comando funcionó bien a través de la terminal, entonces creo que el problema está en la forma en que lo ejecuto desde php
hacer eco de $output no muestra nada..¿Qué hago mal?
Solución
Necesita especificar la ruta al script (o ./
si es el directorio actual):
shell_exec("file='document1.pdf' ./shell.sh")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow