这可能是重复但我已经搜索了这么长时间的解决方案,但我仍然无法解决我的问题。我有一个localhost服务器,它存储了一些pdf文件供下载。
我实施了以下功能来强制下载:
if(isset($_POST['dlPDF']))
{
$file = $_SERVER['DOCUMENT_ROOT'] .'/Upload/'.$pdfName;
header("Content-Type: application/pdf");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$pdfName");
header("Content-Transfer-Encoding: binary");
// read the file from disk
readfile($file);
}
但是我无法正确打开pdf文件,因为它说“pdf文件没有正确编码”。 仅供参考,下载的pdf文件总是比原始文件大几Kb。
如果我有什么办法可以使PDF格式可读,请随时告诉我。感谢您的帮助。