Thread \x0D\x0A zuviel am Dateiende
(14 answers)
Opened by sitescriptor at 2009-10-03 23:56
Bräuchte Eure Hilfe, weil ich nicht weis, wo ich suchen soll. Lese von STDIN (HTTP POST) in eine Datei ($localfilepath). Egal ob Text- oder Binärfile wird am Ende zusätzlich \x0D\x0A angehängt. Die Files sind also genau zwei Bytes zu lang.
Hier der entscheidende Codeausschnitt: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 if ( open _TEMP_FILE, ">$localfilepath" ) { my $len = 0; $line = <>; FILEREAD: while ( $line = <> ) { # wenn Ende-boundary dann abbrechen if($line =~ /^$boundary/) { last FILEREAD; } # zeilendaten in datei schreiben print _TEMP_FILE $line; $len += length( $line ); } # datei schliessen close _TEMP_FILE; if($line =~ /^$boundary--/) { return; } } //Modedit GwenDragon: Hex-Code korrigiert Auf den korrekten Übergang von Zeile 9 (Ende des Einlesens) auf Zeile 15 (Schließen der Datei) habe ich geprüft. Danke! Last edited: 2009-10-04 11:42:27 +0200 (CEST) |