(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
ftp_ssl_connect — Abierto una conexión FTP segura con SSL
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().
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().
Devuelve una instancia de FTP\Connection en caso de éxito, o false
en caso de error.
Versión | Descripción |
---|---|
8.1.0 | Ahora devuelve una instancia de FTP\Connection; anteriormente, se devolvía un recurso. |
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);
?>