Hi,
ich weiß, dass exit() die Ausführung eines PHP Scripts unterbricht, jedoch versteh ich den Ablauf nicht und ich finde keine Alternative. Vielleicht habt ihr einen Rat für mich.
Aus einem Controller wird eine Funktion zur PDF-Generierung (FPDF) aufgerufen. Diese PDF wird auf dem Server gespeichert und anschließend via header Anweisung zum Download angeboten. Im gleichen Zuge soll ein Eintrag in die Datenbank geschrieben werden.
Am Ende des PDF Scripts steht exit(). Wenn ich die Funktion der PDF Generierung aufrufe, dann wird die PDF erstellt und heruntergeladen, aber der Datenbankeintrag wird nicht erstellt.
Wenn ich exit() auskommentiere, eine PDF generiere und nach dem Download der PDF einen Link auf der Seite anklicke, dann wird der Quelltext der Seite ausgegeben. Ich hab ein Screenshot davon angehängt.
Die PDF Generierung ist eine Service-Klasse. Ganz am Ende stehen folgende header Anweisungen und der exit() Befehl:
<?php
header("Content-Type: application/pdf" );
header("Content-Length: ".filesize($file));
header('Content-Disposition: attachment; filename="'.$downloadName.'"');
@readfile($file);
exit();
?>
Was kann ich da machen?
Vielen Dank für eure Hilfe.
