Wie kann man mit PHP ein Downloadscript erstellen, das eine HTML-Seite aufruft, nachdem der Download erfolgreich gestartet wurde?

Um mit PHP ein Downloadscript zu erstellen, das eine HTML-Seite aufruft, nachdem der Download erfolgreich gestartet wurde, kann man zunächst den Download-Header setzen und dann die HTML-Seite mit der Funktion header() aufrufen, nachdem der Download abgeschlossen ist. Dies kann erreicht werden, indem man den Download-Link auf eine PHP-Datei verweist, die den Downloadprozess steuert und nach Abschluss des Downloads die Weiterleitung zur HTML-Seite durchführt.

<?php
$file = 'example.pdf';
$filename = 'downloaded_file.pdf';

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);

// Weiterleitung zur HTML-Seite nach dem Download
header('Location: success.html');
exit;
?>