迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > PHP >

使用 PHP 在 HTML 中下载 PDF 文件

作者:迹忆客 最近更新:2023/03/28 浏览次数:

本篇文章将讨论使用 PHP 在 HTML 链接中下载 PDF 文件的步骤。 我们将使用 PHP header() 函数来提示用户保存我们的 PDF 文件。


PHP 中 header() 函数的语法

下面的 header 将下载任何应用程序。

header("Content-Type: application/octet-stream");

下面的 header 将设置组合和可下载文件。

header('Content-Disposition: attachment; filename="Delft.pdf"');

下面的 header 显示了文件的大小。

header("Content-Length: " . filesize("Delft.pdf"));

使用 PHP 下载带有 HTML 链接的 PDF

在以下示例中,我们将尝试使用 PHP 脚本下载 HTML 格式的 **PDF(Delft.pdf)**。 Delft.pdf 文件是空的,打开时会显示错误,我们将向您展示我们如何进行该过程的图片。

示例代码 - HTML 脚本:

<!DOCTYPE html>
<html>
   <head>
      <title>Download PDF using PHP from HTML Link</title>
   </head>
   <body>
      <center>
         <h2 style="color:red;">Welcome To DELFT</h2>
         <p><b>Click below to download PDF</b></p>
         <a href="downloadpdf.php?file=Delft">Download PDF Now</a>
      </center>
   </body>
</html>

示例代码 - PHP 脚本:

<?php
$file = $_GET["file"] .".pdf";
// To Output a PDF file
header('Content-Type: application/pdf');
// PDF will be called Delft.pdf
header('Content-Disposition: attachment; filename="Delft.pdf"');
$imagpdf = file_put_contents($image, file_get_contents($file));
echo $imagepdf;
?>

输出结果:

使用 PHP 脚本下载 HTML 链接中的 PDF

使用 PHP 脚本下载 HTML 链接中的 PDF 输出

该链接将下载一个 Delft.pdf 文件,但由于该文件是空的,我们在尝试打开它时会遇到错误。 这是使用 PHP 下载 HTML 链接中的 PDF 文件的基本概念。

让我们尝试从本地计算机下载并阅读 Delft.pdf 文件。 在下一个示例中,我们将尝试使用 HTML 链接在本地下载 PDF 文件。

示例代码 - HTML 脚本:

<!DOCTYPE html>
<html>
   <head>
      <title>Download PDF using PHP from HTML Link</title>
   </head>
   <body>
      <center>
         <h2 style="color:blue;">Welcome To DELFTSTACK</h2>
         <p><b>Click below to download PDF</b></p>
         <a href="downloadpdf.php?file=Delft">Download PDF Now</a>
      </center>
   </body>
</html>

示例代码 - PHP 脚本:

<?php
header("Content-Type: application/octet-stream");
$file = $_GET["file"] . ".pdf";
header("Content-Disposition: attachment; filename=" . urlencode($file));
header("Content-Type: application/download");
header("Content-Description: File Transfer");
header("Content-Length: " . filesize($file));
flush(); // Not a must.
$fp = fopen($file, "r");
while (!feof($fp)) {
echo fread($fp, 65536);
flush(); // This is essential for large downloads
}
fclose($fp);
?>

该链接将下载 Delft.pdf 文件,我们成功打开该文件。 在发送输出之前始终调用 header

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 PHP 中获取时间差的分钟数

发布时间:2023/03/29 浏览次数:183 分类:PHP

本文介绍了如何在 PHP 中获取时间差的分钟数,包括 date_diff()函数和数学公式。它包括 date_diff()函数和数学公式。

PHP 中的重定向

发布时间:2023/03/29 浏览次数:136 分类:PHP

本教程演示了如何将用户从页面重定向到 PHP 中的其他页面

PHP 分页

发布时间:2023/03/29 浏览次数:66 分类:PHP

本教程介绍如何在 PHP 中对数据库行进行分页

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便