Kurt: IO bzw. CGI.pm Upload speichern

Beitrag lesen

Hi

hab jetzt mal ne Frage, schreibe ein Uploadscript mit CGI.pm und bekomme dann von upload() das Filehandle eines temporären Files geliefert.

Um dieses temporäre File nun an seinem Ziel abzulegen, finde ich im Netz nur Beispielcode der das tempfile in 1K-Blöcke einliest und in das Zielfile schreibt...

z.B.
http://perldoc.perl.org/CGI.html#CREATING-A-FILE-UPLOAD-FIELD

  
 # Copy a binary file to somewhere safe  
 open (OUTFILE,">>/usr/local/web/users/feedback");  
 while ($bytesread=read($filename,$buffer,1024)) {  
    print OUTFILE $buffer;  
 }  

($filename ist hier ein Filenhandle)

Ist das Effizient???

Wärs nicht besser das Tempfile direkt vom OS umkopieren zu lassen statt es Häppchenweise durchs Script zu tunneln???

Wie bekomme ich eigentlich den Pfad eines Filehandles wieder raus wenn es zu einem File gehört?

bye
 Kurt