检查PDF是否实际上是PHP的PDF

sma*_*bro 7 php pdf

我有一堆使用刮刀下载的PDF.此刮刀未检查该文件是JPG还是PDF,因此默认情况下所有这些文件都已下载并以".pdf"扩展名保存.因此,只是为了澄清批处理中的所有文件都是.pdf.但是,如果我尝试通过服务器或本地打开它们(非PDF而非JPG的文件),我会遇到错误.

我的问题.有没有办法用PHP检查并查看此文件是否是有效的PDF?我想通过循环运行所有URL来检查这些文件.它们有数百个,需要花费数小时才能检查.

谢谢

Pup*_*pil 1

使用函数finfo_file()获取文件的 MIME 类型

if (function_exists('finfo_open')) {
    $finfo = finfo_open(FILEINFO_MIME);
    $mimetype = finfo_file($finfo, "PATH-TO-YOUR-FILE");
    finfo_close($finfo);
    echo $mimetype;
}

echo "<pre>";
print_r($mimetype);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)