Laden Sie PDF-Dateien in HTML mit PHP herunter

John Wachira 15 Februar 2024
  1. Syntax der Funktion header() in PHP
  2. PDF mit HTML-Link mit PHP herunterladen
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

  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.

John Wachira avatar John Wachira avatar

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