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

  1. Die Kopfzeile unten lädt jede Anwendung herunter.

    header("Content-Type: application/octet-stream");
    
  2. Die Kopfzeile unten legt die Komposition und die herunterladbare Datei fest.

    header('Content-Disposition: attachment; filename="Delft.pdf"');
    
  3. Die Kopfzeile unten zeigt die Größe der Datei.

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

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;

Laden Sie PDF in HTML Link mit einem PHP-Skript herunter

Laden Sie PDF in HTML Link mit einer PHP-Skriptausgabe herunter

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;

Laden Sie eine PDF-Datei lokal mit einem HTML-Link herunter

Laden Sie eine PDF-Datei lokal mit einer HTML-Link-Ausgabe herunter

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.