Laden Sie PDF-Dateien in HTML mit PHP herunter
In diesem Tutorial werden die Schritte erläutert, mit denen Sie Ihre PDF-Dateien in HTML-Links mit PHP herunterladen können. Wir werden die PHP-Funktion header()
verwenden, um Benutzer aufzufordern, unsere PDF-Datei zu speichern.
Syntax der Funktion header()
in PHP
-
Die Kopfzeile unten lädt jede Anwendung herunter.
header("Content-Type: application/octet-stream");
-
Die Kopfzeile unten legt die Komposition und die herunterladbare Datei fest.
header('Content-Disposition: attachment; filename="Delft.pdf"');
-
Die Kopfzeile unten zeigt die Größe der Datei.
header("Content-Length: " . filesize("Delft.pdf"));
PDF mit HTML-Link mit PHP herunterladen
Im folgenden Beispiel versuchen wir, ein PDF (Delft.pdf
) in HTML mit einem PHP-Skript herunterzuladen. Die Datei Delft.pdf
ist leer und zeigt beim Öffnen einen Fehler, und wir geben Ihnen ein Bild davon, wie wir vorgehen.
Beispielcode - HTML-Skript:
<!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>
Beispielcode - PHP-Skript:
<?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;
?>
Ausgang;
Der Link lädt eine Delft.pdf
-Datei herunter, aber da die Datei leer ist, erhalten wir beim Versuch, sie zu öffnen, eine Fehlermeldung. Das ist das Grundkonzept des Herunterladens von PDF-Dateien in HTML-Links mit PHP.
Versuchen wir, die Datei Delft.pdf
von unserem lokalen Rechner herunterzuladen und zu lesen. Im nächsten Beispiel versuchen wir, eine PDF-Datei lokal mit einem HTML-Link herunterzuladen.
Beispielcode - HTML-Skript:
<!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>
Beispielcode - PHP-Skript:
<?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);
?>
Ausgang;
Der Link lädt die Datei Delft.pdf
herunter und wir öffnen die Datei erfolgreich. Rufen Sie Kopfzeilen immer auf, bevor Sie die Ausgabe senden.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn