1

警告-エラーの抑制についての講義は探していません:)

PHPスクリプトでImagick()クラスをインスタンス化しています。要求されたページがPDFに存在しない場合、エラーを出力します。エラーを認識しています。私はそれが発生する理由を知っています、そして私は大きなPDFの完全なファイルをロードするのにプロセッサを集中的に使用し、PDFの最初の数ページしか扱っていないので私のコードでそれが発生するのを避ける方法はないと思います(参照あなたが私のImagick問題の解決策を持っていると思うなら、この質問)。

PHP関数()の場合と同じように、エラー出力を抑制したいと思います@php_function()。おそらくこれは不可能です。

これは出力されるエラーです:

Requested FirstPage is greater than the number of pages in the file: 2
No pages will be processed (FirstPage > LastPage).

可能であれば、どうすればこれを実行できますか?

私はこれら2つのことを試しましたが、Imagickクラスが標準のPHPエラーを出力していないことに気付きました。

$Image = @new Imagick( $this->file_path_pdf . '[5]' );
$Image = new @Imagick( $this->file_path_pdf . '[5]' );
4

1 に答える 1

1

式を括弧で囲むとうまくいくはずです:

$Image = @(new Imagick( $this-file_path_pdf . '[5]' ));

try/catch例外がある場合にのみ機能します。

于 2012-11-08T23:23:09.217 に答える