确定PDF是否损坏


Determine if a PDF is Corrupt

如何确定PDF文件在PHP中是否损坏(不可打开)?我已经通过CURL下载了数千个pdf文件,其中有一小部分是不完整的。

$part = 'pdffile.pdf';
$escPath = str_replace( " ", "'' ", escapeshellcmd( $part ) );
$out = shell_exec( 'pdfinfo ' . $escPath . ' 2>&1' );
if( $out != null && !preg_match( '~Error~i', $out ) )
    echo "GOOD: $part'n";
else
    echo "CORRUPT: $part'n";

我只能通过命令行找到这样做的方法。第二行用于转义文件路径。