PHP 8.4.0 RC4 available for testing

ftp_connect

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

ftp_connectAbre una conexión FTP

Descripción

ftp_connect(string $host, int $port = 21, int $timeout = 90): resource

ftp_connect() abre una conexión FTP al host especificado.

Parámetros

host

La dirección del servidor FTP. Este parámetro no debe tener barras al final y no debe estar precedido de ftp://.

port

Este parámetro especifica un puerto alternativo al que conectarse. Si es omitido o es definido como cero, entonces el puerto FTP predeterminado, 21, será utilizado.

timeout

Este parámetro especifica el tiempo de espera para todas las operaciones de red subsiguientes. Si se omite, el valor predeterminado es 90 segundos. El tiempo de espera puede ser cambiado y consultado en cualquier momento con las funciones ftp_set_option() y ftp_get_option().

Valores devueltos

Devuelve una secuencia FTP en caso de éxito o false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de ftp_connect()

<?php

$ftp_server
= "ftp.example.com";

// establecer una conexión o finalizarla
$conn_id = ftp_connect($ftp_server) or die("No se pudo conectar a $ftp_server");

?>

Ver también

add a note

User Contributed Notes 1 note

up
17
sean at boyercentral dot net
15 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