如何确定PHP中的PDF文件是否已损坏(无法打开)?我通过CURL下载了数以千计的PDF文件,少数文件不完整。
答案 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";
我只能通过命令行找到一种方法。第二行是转义文件路径所必需的。