Reference: FTP
Author: Ellen Siever, Stephen Spainhour & Nathan Patwardhan
Date: 1999-07-02T01:59:29Z

#

| Chapter 19 Win32 Modules and Extensions |

## FTP

    $inet->FTP($ftpobject, server, username, pwd, [port, pasv, context])

    $inet->FTP($ftpobject, $hashref)

Opens an FTP connection to server, logging in with the given username and password. The new connection object is saved to ftpobject. The parameters and their values are:

server

  The server to connect to.

username

  The username used to log in to the server. Default is `anonymous`.

pwd

  The password used to log in to the server. Default is none.

port

  The port of the FTP service on the server. Default is 21.

pasv

  If it is a value other than 0, use passive transfer mode. Otherwise, it is taken from the parent Internet connection object; you can set this value with the `Pasv` method.

context

  A number to identify this operation if it is asynchronous. See `SetStatusCallback` and `GetStatusCallback` for more info on asynchronous operations.

  If you pass a hash reference, the following values are taken from the hash:

  >     %hash=(
  >       "server"   => "server",
  >       "username" => "username",
  >       "password" => "password",
  >       "port"     => port,
  >       "pasv"     => pasv,
  >       "context"  => context,
  >     );

  The `FTP` method returns `undef` if the connection failed, a number otherwise. You can then call any of the FTP functions as methods of the newly-created FTP object.

Reference: FetchURL |  | Reference: GetResponse