QuoteFri Mar 5 23:06:35 2004] ftp.cgi: "my" variable $f1 masks earlier declaration in same scope at ftp.cgi line 105.
[Fri Mar 5 23:06:35 2004] ftp.cgi: "my" variable $f2 masks earlier declaration in same scope at ftp.cgi line 105.
$f1 und $f2 sind schon einmal zuvor in deinen Script mit my deklariert wurden, wahrscheinlich hier
foreach my $f (@ren) {
my ($f1, $f2) = @$f;
Quote[Fri Mar 5 23:06:35 2004] ftp.cgi: Scalar found where operator expected at ftp.cgi line 107, near "$f
[Fri Mar 5 23:06:35 2004] ftp.cgi: #...
[Fri Mar 5 23:06:35 2004] ftp.cgi: $ftp"
[Fri Mar 5 23:06:35 2004] ftp.cgi: (Missing semicolon on previous line?)
[Fri Mar 5 23:06:35 2004] ftp.cgi: syntax error at ftp.cgi line 107, near "$f
weil hier das Semikolon am Ende fehlt
# change remote directory
my ($f1, $f2, $ftp_upload_location) = @$f
in deinen Codeschnipsel hattest das dann aber geaendert, nur die Doppeldeklarierung der Variablen waren noch da...
# change remote directory
my ($f1, $f2, $ftp_upload_location) = @$f;
$ren[0]->[2] = "/DE/IN";
$ren[1]->[2] = "/DE/OUT";
$ftp->cwd ($ftp_upload_location);
Quotevon cc:
und ich verstehe deine antworten zu punkt 2 nicht,
was deiner meinung falsch ist.
Wenn ich Kabel da richtig verstanden habe, kannst du dich auf den Rueckgabewert von put() und somit auch nicht auf die Ausfuehrung von last bei
verlassen. Du solltest also anders pruefen ob put erfolgreich war.
Hab ich das richtig verstanden ???
,,Das perlt aber heute wieder...'' -- Dittsche