我使用下面的代码在PHP下载我的pdf文件。
我的问题是当我下载文件时显示错误文件类型HTML文档(text / html)不受支持。如果我直接从服务器下载它可以打开。请解决我的问题。
$path = "";
if (is_readable ($Path)) {
$fsize = filesize($Path);
$path_parts = pathinfo($Path);
$ext = strtolower($path_parts["extension"]);
switch ($ext) {
case "pdf":
header("Content-type: application/pdf"); // add here more headers for diff. extensions
header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\"");
break;
default:
}
header("Content-length: $fsize");
header("Cache-control: private"); //use this to open files directly
readfile($Path);
} else {
die("Invalid request");
}
答案 0 :(得分:1)
除了一个错误,你的代码似乎是正确的。 PHP变量区分大小写。
将$ path变量更正为$ Path。
并交叉检查目录和文件权限。