HOWTO · PHP
Laden Sie PDF-Dateien in HTML mit PHP herunter
Sie können PDF-Dateien in HTML-Links mit PHP herunterladen.
Auf dieser Seite
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.