Thread Größe eines Hash in Byte
(16 answers)
Opened by bianca at 2010-12-17 14:37
Da scheint es aber eine Stolperfalle zu geben, die ich gerade nicht ganz begreife und Euch um Erleuchtung bitte.
Wenn ich nämlich das ganze Hash %FORM mittels subname(\%FORM) und my %FORM = %{$_[1]}; in eine sub übergebe und in der sub dann mein my $summe = length (join ('',%FORM)); laufen lasse ist der Dateiupload NICHT enthalten, den muss ich dann extra über my $test = (-e $FORM{upload_name} ? -s $FORM{upload_name} : 0); zusätzlich ermitteln. Bleibe ich mit %FORM jedoch im ursprünglichen Abschnitt, wo auch die Übernahme aus dem CGI Modul stattfand, ist der Upload ganz normal als length verfügbar und wird über obiges join gezählt. Es ändert sich also in dem Moment etwas mit den Daten, wo die lokale Kopie von %FORM angelegt wird. Warum ist das so? 10 print "Hallo"
20 goto 10 |