Am Sonntag, 17. April 2005 12:28 schrieb Stefan Schilling:
> 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: ',$!;

open DAT,'>/home/test/'.$fname or die 'Error processing file: ',$!;
                      ^^^
Der Punkt verkettet den String mit dem String in der Variablen.

HTH

-- 
Gru�
����������������MaxX

Bitte beachten: Diese Mailadresse nimmt nur Listenmails entgegen.
F�r PM bitte den Empf�nger gegen den Namen in der Sig tauschen.

Antwort per Email an