ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
256
256
EMPFEHLEN
-
Hallo,
ich lade per PHP-Skript eine Datei herunter und übergebe die Daten mittels header(); an den Browser. Das mache ich folgendermaßen:
Die Datei wird heruntergeladen, auch hat sie eine korrekte Größe. Ich kann sie jedoch nicht entpacken. Es kommt die Meldung, dass die Datei korrupt ist. Mit WinAce kann ich sie zwar entpacken, aber wahrscheinlich übergeht das Programm eventuelle Fehler. Was mache ich mit der header-Funktion falsch?PHP-Code:header ("Content-Type: application/x-zip-compressed;");
header ("Content-Disposition: attachment; filename=\"".$array3[name].".zip\";");
readfile ("files/temp/".$filename_output.".zip");
Wenn ich die Datei auf dem Server per FTP herunterlade, ist alles in Ordnung.
-
23.09.07 20:27 #2
Versuche mal den Header passend zu einem Download auszugeben:
Und noch den für die Dateigröße:PHP-Code:header('Content-Type: application/octet-stream', true);
PHP-Code:header('Content-Length: '.filesize("files/temp/".$filename_output.".zip"));
Geändert von Flex (23.09.07 um 20:48 Uhr) Grund: Geändert.
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Der Inhaltstyp heißt korrekt „application/octet-stream“.
Markus Wulftange
-
Danke für deine Antwort. Leider hat es nichts geholfen. Ich verstehe wirklich nicht, was ich hier falsch mache. Es sind davon auch alle Browser betroffen.
-
Wird danach noch etwas ausgegeben?
Markus Wulftange
-
Also es erscheint keine Fehlermeldung im Browser, die Datei wird heruntergeladen, die Größe ist auch in Ordnung. Nur entpacken kann ich sie nicht. Ich bekomme die Meldung, dass die ZIP-Datei ungültig bzw. korrupt ist.
-
Durch den Inhaltstyp beziehungsweise den Dispositionstyp werden sämtliche Ausgaben als Datei an den Client geschickt. Also auch mögliche Fehlermeldungen und mögliche Leerraumzeichen, die vielleicht vor oder nach dem PHP-Block stehen. Deshalb sollte der PHP-Block das Erste in der Skriptdatei sein und eine weitere mögliche Ausgaben nach der readfile()-Funktion mittels exit; verhindert werden.
Markus Wulftange
Ähnliche Themen
-
Select funktioniert nicht korrekt
Von exiter28 im Forum .NET DatenverwaltungAntworten: 4Letzter Beitrag: 13.09.10, 09:42 -
IE a:hover funktioniert nicht korrekt!
Von mR.fLopPy im Forum CSSAntworten: 12Letzter Beitrag: 04.12.09, 20:59 -
Boole funktioniert nicht korrekt
Von sight011 im Forum Cinema 4DAntworten: 14Letzter Beitrag: 13.09.08, 16:25 -
Weiterleitung mittels Header funktioniert nicht - leere Seite!
Von preko im Forum PHPAntworten: 2Letzter Beitrag: 13.01.05, 15:01 -
Safari zeigt PNG nicht korrekt an - andere Browser o.k.
Von bendis im Forum CSSAntworten: 2Letzter Beitrag: 09.12.04, 13:03





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren