PDF文件下载错误PHP

时间:2014-11-22 07:39:44

标签: php pdf header

我使用下面的代码在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");
}

1 个答案:

答案 0 :(得分:1)

除了一个错误,你的代码似乎是正确的。 PHP变量区分大小写。

将$ path变量更正为$ Path。

并交叉检查目录和文件权限。