Henry: PHP: Seite ausgeben und Datei-Download gleichzeitig

Beitrag lesen

Hallo Marcus,

wie wäre das:

<?php
// XML generieren
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<root>
  <element1>Wert 1</element1>
  <element2>Wert 2</element2>
</root>';

// Dateinamen für XML generieren
$file_name = 'example.xml';

// XML-Datei auf Server speichern
file_put_contents($file_name, $xml);

// Header für Dateidownload senden
header('Content-Type: application/xml');
header('Content-Disposition: attachment; filename="' . $file_name . '"');
header('Content-Length: ' . filesize($file_name));

// XML-Datei an den Client senden
readfile($file_name);

// Bestätigungsseite anzeigen
echo '<html>
        <head>
            <title>Bestätigung</title>
        </head>
        <body>
            <h1>XML-Datei erfolgreich generiert und heruntergeladen!</h1>
        </body>
    </html>';

// XML-Datei vom Server löschen
unlink($file_name);
?>

Gruss
Henry

--
Meine Meinung zu DSGVO & Co:
„Principiis obsta. Sero medicina parata, cum mala per longas convaluere moras.“