Alexander (HH): IO bzw. CGI.pm Upload speichern

Beitrag lesen

Moin Moin!

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

Wenn Du "Private Temp Files" einschaltest (und dich nicht gerade mit Windows oder ähnlichen Krücken rumschlägst), kommt außer deinem CGI kein anderes Programm mehr an die Temp-Files heran, weil sie zwar noch als File existieren, aber kein Verzeichniseintrag mehr auf die Files verweist.

Und rate mal, wie das "Betriebssystem" Dateien kopiert. Richtig, blockweise kopieren, nur die Blockgröße variiert je nach Kopiermethode.

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

Ein Filehandle hat keinen Pfad. Was möchtest Du? Von einem Handle auf einen Dateinamen schließen? Das geht nicht, u.a. wegen Hardlinks. Von einem CGI-Upload-Filehandle-Objekt den Namen der Temp-Datei erfahren, sofern "Private Temp Files" abgeschaltet ist? Das steht in der Doku zum CGI-Modul. Ohne nachzusehen meine ich mich zu erinnern, dass das Objekt den Strinigfy-Operator überlädt um den Temp-File-Namen zurückzugeben. "".$tempfile oder "$tempfile" müßten es tun.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".