1

ターミナルでは、Webアプリケーションのディレクトリ内でこれを正常に実行します。

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

これをPHPで実行したいのでshell.sh、次のようなファイルを作成しました。

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

それから私はこれをphpで書きました:

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

それは機能しません、私はhtmlファイルが生成されるのを見ることを期待しています、しかし私はいくつかの空のhtmlファイルを手に入れます..コマンドはターミナルを通してうまく働いたので、問題は私がphpからそれを実行する方法にあると思います

$ outputをエコーし​​ても何も表示されません。何を間違えますか?

4

1 に答える 1

2

スクリプトへのパスを指定する必要があります(または./それが現在のディレクトリである場合)。

shell_exec("file='document1.pdf' ./shell.sh")
于 2012-07-27T16:52:11.990 に答える