在终端上,我在 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 没有显示任何内容..我做错了什么?

有帮助吗?

解决方案

您需要指定脚本的路径(或 ./ 如果是当前目录):

shell_exec("file='document1.pdf' ./shell.sh")
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top