[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Perlproblem



Hallo!

Ich habe mir von selfhtml.org ein cgi geschnappt, dass einen Fileupload
zur Verfügung stellt (siehe
http://aktuell.de.selfhtml.org/artikel/cgiperl/file-upload/).

Dies klappt auch soweit, allerdings wird die hochgeladene Datei im
falschen Verzeichnis gespeichert. Derzeit liegt das cgi im Verzeichnis
/var/www/upload/cgi-bin, darin landet dann auch die hochgeladene Datei
(wenn ich z.B. 1.log hochlade, liegt sie dann in
/var/www/upload/cgi-bin/1.log).
Nun möchte ich aber, dass diese Datei unter dem Name 1.log im
Verzeichnis /home/test landet, also /home/test/1.log ist.
Daran scheiterts bisher. Ich habe u.a. versucht, mal Folgendes
einzutragen:

bisher steht da
open DAT,'>'.$fname or die 'Error processing file: ',$!;

...was die hochgeladene Datei unterm richtigen Namen ins Verzeichnis
des cgis kopiert.

änder ich das z.B. in:
open DAT,'>/home/test/$fname' or die 'Error processing file: ',$!;

landet die Datei zwar in /home/test, jedoch als $fname, was ich nicht
will ($fname ist eine Variable, die den orig. Namen der Datei
wiedergibt).
Auch Kombinationen à la
open DAT,'>/home/test/'$fname

funktionieren nicht.

Kann mir da jemand raus helfen?
Danke.

cu,
Stefan




Reply to: