Domanda

Sul terminale, lo eseguo correttamente all'interno della directory dell'applicazione Web:

pdftohtml -c -noframes "documents/document1.pdf"
.

Ora voglio farlo tramite PHP, quindi ho scritto un file shell.sh che assomiglia a questo:

sudo pdftohtml -c -noframes "documents/$file"
exit 0
.

Allora ho scritto questo in PHP:

$output = shell_exec("file='document1.pdf' shell.sh");
.

Non funziona, mi aspetto di vedere i file HTML generati, ma ottengo alcuni file HTML vuoti ... Since il comando ha funzionato bene attraverso il terminale, quindi penso che il problema sia nel modo in cui lo eseguito da PHP .

Echoing $ L'output non mostra nulla .. cosa faccio male?

È stato utile?

Soluzione

È necessario specificare il percorso verso lo script (o ./ se è la directory corrente):

shell_exec("file='document1.pdf' ./shell.sh")
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top