ftp_connect

Opens an FTP connection

&reftitle.description; ``FTP\Connection``false```ftp_connect` `string` `hostname` `int` `port` 21 `int` `timeout` 90

`ftp_connect` opens an FTP connection to the specified `hostname`.

&reftitle.parameters;

`hostname`

- The FTP server address. This parameter shouldn't have any trailing slashes and shouldn't be prefixed with `ftp://`.

`port`

- This parameter specifies an alternate port to connect to. If it is omitted or set to zero, then the default FTP port, 21, will be used.

`timeout`

- This parameter specifies the timeout in seconds for all subsequent network operations. If omitted, the default value is 90 seconds. The timeout can be changed and queried at any time with `ftp_set_option` and `ftp_get_option`.

&reftitle.returnvalues;

Returns an `FTP\Connection` instance on success,&return.falseforfailure;.

&reftitle.changelog;

&Version; | &Description;
8.1.0 | Returns an `FTP\Connection` instance now; previously, a &resource; was returned.

&reftitle.examples;

### `ftp_connect` example

    <?php

    $ftp_server = "ftp.example.com";

    // set up a connection or die
    $ftp = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

    ?>

&reftitle.seealso;

- `ftp_close`
- `ftp_ssl_connect`