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

マニュアルページに記載されているように、は3番目の引数を介して実行されたコマンドの戻りステータスexecを提供します。の値は、正常に終了したことを意味します。のようなものを使用する必要があるようです。0popen

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 に答える