hi,ich versuch mit Hilfe von Net::Ftp eine Datei auf meinen FTP Server zu schieben.
Dazu möchte ich mit append einen neuen Eintrag an eine bereits auf dem Server vorhandene Datei anfügen.
Starte ich jetzt das Programm wird nur eine leere Datei auf dem Server angelegt, der Dateiinhalt wird also nicht übertragen. Ist die Datei aber bereits auf dem Server vorhanden bekomm ich auf der Konsole folgendes:
"thread failed to start: cant append data at my_copy.pl line 344."
Kann das daran liegen, dass die zu übertragene Datei temporär ist?
my ($xmlH, $xmlStr) = tempfile( DIR => '' );
.
.
my $vpfad="$rootDirectory/$clientName/$fname/";
my $fileName="$etg-$fname.xml";
$connection=Net::FTP->new($host,Timeout=>240,PASSIVE=>0,DEBUG=>1) or die "Cannot connect";
$connection->login($authName,$authPass) or die "Cannot login ", $connection->message;$connection->cwd($vpfad);
my $aktPfad=$connection->pwd();
print "\naktueller Pfad $aktPfad";
print "\nZielpfad: $vpfad";
$connection->ascii;
$connection->cwd($vpfad);
$connection->append($xmlStr,$fileName) or die "cant append data $!";
Datum: 09.06.2006-16:26
