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中文网其他相关文章!