PDF erstellen und anschließend in Zip einbinden

oso_de_la_nariz

Grünschnabel
Moin Gemeinde,

nachdem ich mich jahrelang hier rumgetrieben habe ohne etwas zu fragen und viele Lösungen gefunden habe will auch gleich mal ne Frage stellen :-)

Habe ein php-Script erstellt welches eine PDF Datei erstellt und auf dem Server speichert.. funktioniert.(pdf_expose.php)
Desweiteren habe ich ein (Export-)Script welches mir Bilder zusammensammelt und ein SQL-Statement zusammenbaut und als ZIP zum Download bereit stellt ... funktioniert (export_zip.php).

Nun möchte ich das erstellte PDF in diese ZIP einbinden.

Das PDF wird mittels FPDF erstellt und auf dem Server gespeichert (pdf_expose.php).
Code:
$pdf->Output($export_pdf, F );
.. funktioniert

In der die ZIP erstellenden Datei wird die Datei die das PDF erstellt mittels require eingebunden nachdem zuvor schon die Bilder der ZIP hinzugefügt wurden.
Code:
require_once("pdf_expose.php");
$zip->addFile(file_get_contents($export_pdf), $filename_sql, filectime($filepath_sql)); //PDF Expose hinzufügen

Das PDF wird erstellt aber beim Einbinden in das ZIP erscheint folgendes:
Warning: Cannot modify header information - headers already sent by (output started at C:\Xampp\htdocs\xxxx\administration\pdf_expose.php:562) in C:\Xampp\htdocs\xxxx\administration\export_zip.php on line 106

Oben genannte Fehlermeldung verstehe ich wohl, nur wie umgehe ich das Senden des Headers? Ich will doch nur die PDF einbinden.. nicht ausgeben?
Offensichtlich wird beim Speichern der PDF-Datei ein Header gesendet was das anschließende Zippen behindert.

Habt Ihr ne Idee dazu?

Danke
ivo
 
Zuletzt bearbeitet:
Dann schau die "pdf_expose.php" nochmal genau an ob da nicht doch irgendwo eine Ausgabe erfolgt.

Ansonsten könntest du zuerst die "pdf_expose.php" aufrufen um die PDF-Datei zu erstellen und dann am Ende des Skripts mit "header-Location" eine Weiterleitung auf die "export_zip.php" machen (den "require_once" da natürlich löschen, aber das ist ja klar).
 
Zurück