【问题标题】:pdfinfo doesn't show result when called with exec使用 exec 调用时 pdfinfo 不显示结果
【发布时间】:2021-03-31 03:37:28
【问题描述】:

我知道 StackOverflow 中已经提出了这个问题,但我找到的答案对我不起作用。 问题是我试图从 Php 调用pdfinfo。我试过exec("/usr/bin/pdfinfo /tmp/5a15c44752a9922cb9317c05c3faa5db1608544365.4492.pdf", $output, $exitCode)/usr/bin/pdfinfopdfinfo的绝对路径)。 $output 的值为[]$exitCode 的值为1。 我也尝试运行exec("/usr/bin/pdfinfo", $output, $exitCode),查看$output是否包含该命令的帮助指令,结果还是和之前一样。 我使用了所有的绝对路径来调用命令。

同样使用echo shell_exec("/usr/bin/pdfinfo /tmp/5a15c44752a9922cb9317c05c3faa5db1608544365.4492.pdf")返回NULL。

从系统 shell 一切都运行良好,但不是从 PHP。有人可以帮我找到解决方案吗?

【问题讨论】:

  • exec(更改为:shell_exec(

标签: php pdf exec shell-exec


【解决方案1】:

用途:

$data = shell_exec("/usr/bin/pdfinfo /tmp/5a15c44752a9922cb9317c05c3faa5db1608544365.4492.pdf");
var_dump($data);

如果返回空,请确保 PHP 可以访问 pdfinfo 这样做尝试:

var_dump(shell_exec("/usr/bin/which pdfinfo"));

【讨论】:

  • $data的值为NULL
猜你喜欢
  • 2023-03-25
  • 1970-01-01
  • 2016-12-29
  • 2017-10-19
  • 2019-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多