Executando um comando shell no PHP
-
12-12-2019 - |
Pergunta
No terminal, executo isso com sucesso no diretório do aplicativo web:
pdftohtml -c -noframes "documents/document1.pdf"
Agora eu quero fazer isso através de PHP, então escrevi um shell.sh
arquivo que se parece com este:
sudo pdftohtml -c -noframes "documents/$file"
exit 0
Então eu escrevi isso em php:
$output = shell_exec("file='document1.pdf' shell.sh");
Não funciona, espero ver arquivos html gerados, mas recebo alguns arquivos html vazios..já que o comando funcionou bem através do terminal, então acho que o problema está na forma como eu o executo a partir do php
ecoar $output não mostra nada.o que eu faço de errado?
Solução
Você precisa especificar o caminho para o script (ou ./
se for o diretório atual):
shell_exec("file='document1.pdf' ./shell.sh")
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow