Hallo!
Ich versteh' nur den Unterschied zu der Variante nicht
Mmh, das ist jetzt mal ne reine Spekulation, bin da auch nicht sehr auskennend:
Vielleicht verwirft das Umschalten von STDOUT auf binmode die vorher gemachten Ausgaben in irgendeiner Weise. Das haette zur Folge, dass Du praktisch keinen Content-Type rausgeschrieben hast. Normalerweise bringt der Webserver dann eine Fehlermeldung (unvollstaendige Header oder so), aber vielleicht verwendest Du einen, der so tolerant ist, dass er stattdessen einfach text/html an den Browser sendet. Dieser Mime-Type veranlasst den Browser dann natuerlich, die Daten so darstellen zu wollen, wie eine HTML-Datei. Probier doch mal, statt der ZIP-Datei eine HTML zurueckzuschicken. Wenn meine Vermutung stimmt, muesste die einwandfrei vom Browser angezeigt werden.
Calocybe