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';
In reply to net::ftp question by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |