Wenn du die header() Funktion verwenden willlst, darfst du vorher nichts an den Browser ausgeben, weil die Header immer vor dem Inhalt gesendet werden. Du musst dein readfile also hinter die beiden header() Aufrufe packen.

Zitat Zitat
Edit 2: Kann mir zufällig noch jemand eine Tabelle unter der Variante Strict zentrieren?
Einfach ein "margin: 0px auto;" in das sytle-Attribut deiner Tablle packen.

Zitat Zitat
Kennt jemand den Content-Type für ZIP Dateien?
application/zip. Google ist dein Freund (Zumindest meistens)