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;
?>
Related Questions
- How can developers optimize their code to avoid the need for workarounds like using external libraries or functions in PHP?
- What are some best practices for styling and layouting results fetched using mysql_fetch_array in PHP?
- How can PHP differentiate between different buttons with unique IDs in a form submission?