Provide problems, and we (try to) provide solutions, that's how perlmonks works. If you just told us your problems with Net::FTP at your first post, everyone had benefits out of it: you would have had the solution, and others would not have wasted their time trying to guess what the problem was and how to solve it
Update: By the way, when you are going to use objects in Perl it's always better to check that you really have one before trying to use it. I mean:
use Net::FTP;
# this is wrong, because you cwd without checking
# if $ftp is really an object or it is undef
# (new() failed)
$ftp = Net::FTP->new("some.host.name", Debug => 0) ;
$ftp->cwd("/pub") ;
# This is right instead, and it comes straight from
# Net::FTP's documentation
# See how every method call is checked for success
$ftp = Net::FTP->new("some.host.name", Debug => 0)
or die "Cannot connect to some.host.name: $@";
$ftp->login("anonymous",'-anonymous@')
or die "Cannot login ", $ftp->message;
$ftp->cwd("/pub")
or die "Cannot change working directory ", $ftp->message;
$ftp->get("that.file")
or die "get failed ", $ftp->message;
$ftp->quit;
Ciao
--bronto
The very nature of Perl to be like natural language--inconsistant and full of dwim and special cases--makes it impossible to know it all without simply memorizing the documentation (which is not complete or totally correct anyway).
--John M. Dlugosz