我正在制作一个网站,用户可以在其中上传、阅读和下载 pdf 文件。上传效果很好,他们可以在线阅读 pdf 文件,也可以使用 adobe reader 插件下载。但是我写的下载代码让我很难受。它下载文件,但文件未在 adobe 阅读器中打开。它给出错误“Adobe Reader 无法打开文件,因为它不是受支持的文件类型或文件已损坏”。
这是我的代码:
if(is_file($fullPath)) {
$fsize = filesize($fullPath);
$path_parts = pathinfo($fullPath);
$ext = strtolower($path_parts['extension']);
switch($ext) {
case 'pdf':
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="' . $fullPath. '"');
break;
default:
header('Content-type: application/octet-stream');
}
header('Content-length: $fsize');
header('Cache-control: private'); //use this to open files directly
readfile($name);
}
exit;
有人可以帮我解决吗?