ftp_ssl_connect

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

ftp_ssl_connectAbierto una conexión FTP segura con SSL

Descripción

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

ftp_ssl_connect() abre explícitamente una conexión SSL-FTP al hostname especificado. Esto implica que ftp_ssl_connect() tendrá éxito incluso si el servidor no está configurado para SSL-FTP. Es únicamente cuando ftp_login() es llamado, que el cliente recibirá la orden AUTH FTP apropiada, entonces ftp_login() fallará. La conexión establecida por ftp_ssl_connect() no realizará ninguna verificación del certificado de par.

Nota: ¿Por qué esta función puede no existir?

Anterior a PHP 7.0.0, ftp_ssl_connect() solo estaba disponible si el módulo ftp y el soporte OpenSSL habían sido compilados estáticamente en php; esto significa que, bajo Windows, esta función no estaba definida en la versión oficial de PHP. Para tener esta función disponible bajo Windows, era necesario compilar los propios binarios PHP.

Nota:

ftp_ssl_connect() no está previsto para funcionar con sFTP. Para utilizar sFTP con PHP, consúltese la función ssh2_sftp().

Parámetros

hostname

La dirección FTP del servidor. Este parámetro no debe contener barra final y no debe estar prefijado por ftp://.

port

Este parámetro especifica un puerto alternativo de conexión. Si es omitido o definido a cero, entonces el puerto por defecto FTP, 21, será utilizado.

timeout

Este parámetro especifica el tiempo de espera de conexión para todas las operaciones sobre el red. Si es omitido, el valor por defecto será de 90 segundos. Este tiempo de espera de conexión puede ser modificado y consultado 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_ssl_connect()

<?php

// Establecimiento de una conexión básica
$ftp = ftp_ssl_connect($ftp_server);

// Identificación con un nombre de usuario y una contraseña
$login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass);
if (!
$login_result) {
// PHP ya habrá lanzado un mensaje de nivel E_WARNING en este caso
die("can't login");
}

echo
ftp_pwd($ftp);

// Cierre de la conexión SSL
ftp_close($ftp);
?>

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top