[EMAIL PROTECTED] wrote:
> Hi,
>
> I am writing a small script that uses Net::FTP module to get/put a file
> to/from a FTP server running on NT.
> Everything works fine, but when I try to get the file perl gives the
> following error message:
>
>
>>>>Can't use string ("1") as a symbol ref while "strict refs" in use at
>>>>
> C:/Perl/site/lib/Net/FTP.pm line 474. <<<
>
> Even the file is created localy with the length 0!
> I am using Perl 5.6.1 on NT 4.0 sp6a.
>
> Here is the script:
>
>---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> use Net::FTP;
> #################
> # FTP DownLoad #
> #################
>
> sub MyFTPDownLoad
> {
> my ($ip,$userid,$password,$dir,$filename) = @_;
> $ftp = Net::FTP->new($ip, Debug => 1, Hash => 1);
> $ftp->login($userid,$password);
> $ftp->cwd($dir);
> $ftp->binary();
> $ftp->get($filename,$filename);
> $ftp->quit;
> undef $ftp;
> }
>
> MyFTPDownLoad('secret','secret','**********','/Dir1/Dir2','filename.zip');
>
>---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> What is the problem here? Can any body help me???
> Regards,
There's a bug in the Hash logic. You could replace line 90:
$ftp->hash(exists $arg{Hash} ? $arg{Hash} : 0, 1024);
with:
$ftp->hash(exists $arg{Hash} ? (\*STDERR, 1024) : (0, 0));
to fix the module or leave Hash => 1 off your new call.
--
,-/- __ _ _ $Bill Luebkert ICQ=14439852
(_/ / ) // // DBE Collectibles Mailto:[EMAIL PROTECTED]
/ ) /--< o // // http://dbecoll.tripod.com/ (Free site for Perl)
-/-' /___/_<_</_</_ Castle of Medieval Myth & Magic http://www.todbe.com/
_______________________________________________
Perl-Win32-Web mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs