如何为 PDF 文件下载设置正确的 PHP 标头
许多用户在尝试配置 Web 应用程序以自动打开 PDF 文件时遇到困难单击链接时的 PDF 文档。本文旨在提供此问题的解决方案。
常见的方法是重定向到特定页面,该页面生成启动 PDF 下载所需的标头。但是,以下代码片段经常会失败:
<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"); // Set the desired file name for download header("Content-Disposition:attachment;filename=\"downloaded.pdf\""); // Read the PDF content from its source file readfile("original.pdf");</code>
至关重要请记住 header() 必须位于任何实际输出之前。在 PHP 版本 4 及更高版本中,可以使用输出缓冲来规避此限制。
以上是如何为 PDF 文件下载设置正确的 PHP 标头:常见方法为何失败以及如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!