Mongodb PHP:文件下载未下载预期文件

Mongodb PHP:文件下载未下载预期文件,php,Php,我将mongodb与php一起使用。我有一个协议下载选项,当用户单击该选项时,用户可以下载协议。单击后,我导航到脚本,php中的文件下载代码就在那里 代码是 我只允许上传pdf文件,所以数据库中只有pdf文件 当我点击时,它会给我错误,给我没有扩展名的白色文件,大小几乎是1KB……发生了什么事?请查看php错误日志。由于php错误,您下载的文件为空。你试过用笔记本打开“白色”文件吗?没有。我试过用.pdf重命名白色文件,然后它会显示“无法打开文件”…用记事本打开它如果是php错误,它可能也会被扔

我将mongodb与php一起使用。我有一个协议下载选项,当用户单击该选项时,用户可以下载协议。单击后,我导航到脚本,php中的文件下载代码就在那里 代码是

我只允许上传pdf文件,所以数据库中只有pdf文件


当我点击时,它会给我错误,给我没有扩展名的白色文件,大小几乎是1KB……发生了什么事?

请查看php错误日志。由于php错误,您下载的文件为空。你试过用笔记本打开“白色”文件吗?没有。我试过用.pdf重命名白色文件,然后它会显示“无法打开文件”…用记事本打开它如果是php错误,它可能也会被扔到那里。它与application.pdf和text/pdf有什么关系吗?是的,请参见
$filename = './images/upload/'.$mongoDbA['file'];

    $fileinfo = pathinfo($filename);
    $sendname = $fileinfo['filename'] . '.' . $fileinfo['extension'];

    header('Content-Type: application/pdf');
    header('Content-Disposition: attachment; filename="$sendname"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($filename));
    readfile($filename);
    exit;
$filename = './images/upload/'.$mongoDbA['file'];

    $fileinfo = pathinfo($filename);
    $sendname = $fileinfo['filename'] . '.' . $fileinfo['extension'];

    header('Content-Type: application/pdf');
    header('Content-Disposition: attachment; filename="$sendname"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($filename));
    readfile($filename);
    exit;