0

我正在尝试让 ImageMagick 为我计算 PDF 文件中的页数。功能如下:

<?php
function countPdfPages($filepath)
{
    $magick = "identify -format %n ".$filepath;
    exec($magick, $debug, $result);
    return $result;
}
?>

但是,该函数始终返回0. 我已经验证 ImageMagick 运行正常,所以这应该不是问题。我没有exec()正确使用吗?我应该以另一种方式检索输出吗?我也尝试过使用$debug,但奇怪的是,这并没有给我任何输出。

我敢打赌我在这里做了一些愚蠢的事情,但我只是没有看到。谁能给我推动正确的方向?谢谢!

4

1 回答 1

1

手册页所述,通过第三个参数exec提供已执行命令的返回状态。值0表示它正常退出。听起来您应该使用类似popen.

fread这是从手册页的示例 #3 中提取的示例(编辑为使用popen):

<?php
// For PHP 5 and up
$handle = popen("identify -format %n myfile.jpg", "r");
$contents = stream_get_contents($handle);
pclose($handle);
// $contents is the output of the 'identify' process
?>
于 2012-05-11T12:22:58.487 回答