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 回答