Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
Hi, I'm using Net::ftp to pick up a file from another server.
The problem is that it's creating an empty file on the originating server, and I don't know why. $filename is being found, which I have tested by changing its name and getting a software error. The file is populated on the remote server but as I say the file is being printed empty on the originating server
I'd be grateful for any insight. I would also like to know how I can process the file on the fly so that I don't have to print to the server but can read the file on the remote and use the information in the script. Thanks.#!/usr/bin/perl -w use strict; use Net::FTP; use CGI::Carp qw(fatalsToBrowser warningsToBrowser); use CGI; my $query = new CGI; my $pid = $query->param('pid'); my $home="site.com"; my $username="sitecom"; my $password="sitepass"; my $directory="cgi-bin"; my $filename="$pid" . '.txt'; my $newfile = "ftptest.cgi"; my $ftp = Net::FTP->new("$home") or die "Can't connect: $@\n"; $ftp->login($username, $password) or die "Couldn't login\n"; $ftp->cwd($directory) or die "Couldn't change direct +ory\n"; $ftp->get($filename, $newfile) or die "Couldn't get + $filename\n"; print "Content-type: text/html\n\n"; print 'done';
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: net::ftp question
by derby (Abbot) on Dec 18, 2006 at 16:11 UTC | |
by Anonymous Monk on Dec 18, 2006 at 16:25 UTC | |
by derby (Abbot) on Dec 18, 2006 at 16:53 UTC | |
by Anonymous Monk on Dec 18, 2006 at 17:51 UTC | |
|
Re: net::ftp question
by wjw (Priest) on Dec 19, 2006 at 11:52 UTC |