使用 PHP 在 HTML 中下载 PDF 文件
本篇文章将讨论使用 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;
?>
输出结果:
该链接将下载一个 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。
相关文章
如何在 PHP 中获取时间差的分钟数
发布时间:2023/03/29 浏览次数:183 分类:PHP
-
本文介绍了如何在 PHP 中获取时间差的分钟数,包括 date_diff()函数和数学公式。它包括 date_diff()函数和数学公式。