PHP 8.2.0 Alpha 2 available for testing


(PHP 4, PHP 5, PHP 7, PHP 8)

ftp_connectStellt eine FTP-Verbindung her


ftp_connect(string $hostname, int $port = 21, int $timeout = 90): FTP\Connection|false

ftp_connect() stellt eine FTP-Verbindung zum angegebenen hostname her.



Die Adresse des FTP-Servers. Dieser Parameter sollte keinen abschließenden Schrägstrich und kein vorangestelltes ftp:// haben.


Gibt einen alternativen Port für die Verbindung an. Fehlt er oder wird er auf 0 gesetzt, wird der Standard-FTP-Port 21 verwendet.


Dieser Parameter bestimmt den Timeout in Sekunden für alle nachfolgenden Netzwerktätigkeiten. Falls er fehlt, wird er auf den Standardwert von 90 Sekunden gesetzt. Der Timeout kann jederzeit mittels ftp_set_option() gesetzt und mittels ftp_get_option() abgefragt werden.


Gibt bei Erfolg eine FTP\Connection-Instanz zurück. Bei einem Fehler wird false zurückgegeben.


Version Beschreibung
8.1.0 Gibt jetzt eine FTP\Connection-Instanz zurück; vorher wurde eine Ressource zurückgegeben.


Beispiel #1 ftp_connect()-Beispiel



// Verbindung herstellen oder das Skript beenden
$ftp ftp_connect($ftp_server) or die("Konnte keine Verbindung zu $ftp_server aufbauen");


Siehe auch

add a note add a note

User Contributed Notes 3 notes

sean at boyercentral dot net
13 years ago
Ever needed to create an FTP connection resource defaulted to a particular dir from a URI? Here's a simple function that will take a URI like, and return an FTP connection resource.

function getFtpConnection($uri)
// Split FTP URI into:
    // $match[0] = ftp://username:password@sld.domain.tld/path1/path2/
    // $match[1] = ftp://
    // $match[2] = username
    // $match[3] = password
    // $match[4] = sld.domain.tld
    // $match[5] = /path1/path2/
preg_match("/ftp:\/\/(.*?):(.*?)@(.*?)(\/.*)/i", $uri, $match);

// Set up a connection
$conn = ftp_connect($match[1] . $match[4] . $match[5]);

// Login
if (ftp_login($conn, $match[2], $match[3]))
// Change the dir
ftp_chdir($conn, $match[5]);

// Return the resource
return $conn;

// Or retun null
return null;
rafael at gawenda dot es
1 year ago
Sean's example is wrong, because it includes the protocol match, so result would be php_network_getaddresses: getaddrinfo failed: Name or service not known
edouard at e-gaulue dot com
1 year ago
On server with multiple network card, is there a way to choose the interface to use ?
To Top