确定PDF是否已损坏

时间:2014-05-01 01:02:27

标签: php pdf

如何确定PHP中的PDF文件是否已损坏(无法打开)?我通过CURL下载了数以千计的PDF文件,少数文件不完整。

1 个答案:

答案 0 :(得分:1)

$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";

我只能通过命令行找到一种方法。第二行是转义文件路径所必需的。