用PHP执行pdfimages

时间:2015-09-20 10:44:33

标签: php exec

我通过VPS(CentOS)获得完全root权限。

在Unix shell中,我可以使用以下命令提取图像:

pdfimages -j xyz.pdf images

但是我无法通过PHP执行命令

exec ("pdfimages -j xyz.pdf images");

已安装xpdf。我还检查了// Exec函数是否存在; // Exec未被禁用; //安全模式未启用..使用以下代码:

$exec_enabled =
   function_exists('exec') &&
   !in_array('exec', array_map('trim', explode(', ', ini_get('disable_functions')))) &&
   strtolower(ini_get('safe_mode')) != 1;
if($exec_enabled) { echo "enabled"; }

然而,以下内容正确执行:

exec("ls -1 *.php", $output);

  foreach ($output as &$tmp){
     echo "<a href=\"$tmp\">$tmp</a><br>";
  }

我做错了什么?这个问题在哪里?

1 个答案:

答案 0 :(得分:0)

您需要指定如下所示的路径,这会将每个图像保存在PDF文件夹中。

&#39;图像&#39;只是文件名..

$path = 'path/to/your/folder/';

$pdf = $path.'xyz.pdf';

$command = 'pdfimages -j '.$pdf.' '.$path.'image';

exec($command);