首页  >  文章  >  后端开发  >  为什么我的 PDF 下载无法在 PHP 中运行?

为什么我的 PDF 下载无法在 PHP 中运行?

Barbara Streisand
Barbara Streisand原创
2024-11-01 17:50:02806浏览

Why Are My PDF Downloads Not Working in PHP?

PDF 文件下载的 PHP 标头疑难解答

在用户点击链接时下载 PDF 文件时遇到困难?之前已经遇到并解决了此问题。让我们研究一下 PHP 中存在问题的标头。

在提供的示例中,标头设置如下:

<code class="php">$filename = './pdf/jobs/pdffile.pdf;

$url_download = BASE_URL . RELATIVE_PATH . $filename;

header("Content-type:application/pdf");
header("Content-Disposition:inline;filename='$filename\"");
readfile("downloaded.pdf");</code>

但是,这种方法似乎无效。为了解决这个问题,我们可以参考 w3schools 网站上的示例 2:

<code class="php">header("Content-type:application/pdf");

// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename=\"downloaded.pdf\"");

// The PDF source is in original.pdf
readfile("original.pdf");
?></code>

需要注意的是,在 PHP 4 及更高版本中,可以利用输出缓冲来解决输出已发送的情况在调用标头之前。

以上是为什么我的 PDF 下载无法在 PHP 中运行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn