ftp_connect

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

ftp_connectEstablece una conexión FTP

Descripción

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

ftp_connect() establece una conexión FTP con el host hostname.

Parámetros

hostname

La dirección del servidor FTP. Este argumento nunca debe terminar con una barra y no debe estar prefijado con ftp://.

port

Este argumento especifica un número de puerto alternativo para la conexión. Si se omite o se define como cero, se utilizará el puerto FTP por defecto, 21.

timeout

Este argumento especifica el tiempo de espera de conexión en segundos para todas las operaciones de red posteriores. Si se omite, el valor por defecto será de 90 segundos. El tiempo de espera de conexión puede modificarse y consultarse en cualquier momento con las funciones ftp_set_option() y ftp_get_option().

Valores devueltos

Devuelve una instancia de FTP\Connection en caso de éxito, o false en caso de error.

Historial de cambios

Versión Descripción
8.1.0 Ahora devuelve una instancia de FTP\Connection; anteriormente se devolvía un recurso.

Ejemplos

Ejemplo #1 Ejemplo con ftp_connect()

<?php

$ftp_server
= "ftp.example.com";

// Establecimiento de una conexión
$ftp = ftp_connect($ftp_server) or die("No se puede conectar al servidor $ftp_server");

?>

Ver también

add a note

User Contributed Notes 1 note

up
17
sean at boyercentral dot net
16 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 ftp://username:password@subdomain.example.com/path1/path2/, and return an FTP connection resource.

<?php
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;
}
?>
To Top