16.2 Net::FTPNet::FTP is used to transfer files from remote hosts. Using Net::FTP, you can write simple FTP clients that transfer files from remote servers based on information passed on the command line or from hard-coded variables. Here is an example of a client that connects to a remote FTP server and gets a file from the server: FTP clients have also been integrated with most World Wide Web browsers, using ftp:// in place of http://. When the URL points to a directory, the browser displays a listing of the directory, where each filename is a link to that file. When the URL points directly to a file, the remote file is downloaded.#!/usr/local/bin/perl -w use Net::FTP; $hostname = 'remotehost.com'; $username = 'anonymous'; $password = 'myname@mydomain.com'; # Hardcode the directory and filename to get $home = '/pub'; $filename = 'TESTFILE'; # Open the connection to the host $ftp = Net::FTP->new($hostname); # construct object $ftp->login($username, $password); # log in $ftp->cwd($home),"\n"; # change directory print $ftp->ls($home),"\n"; # Now get the file and leave $ftp->get($filename); $ftp->quit; Here's an example that uses Net::FTP to list files from a remote FTP server on a web page, with a link from each file to the URL of the file on the remote site:
The Net::FTP module implements a subset (as shown earlier in this chapter) of
the FTP protocol as defined in RFC 959. In addition to providing the methods
shown below, the module inherits from Net::Cmd. Some of the Net::FTP methods
return an object derived from the
dataconn
class (which is in turn
derived from the IO::Socket::INET class), as noted in the entries for those
methods.
The following methods are defined by Net::FTP:
|
|