ftp_pasv

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

ftp_pasvActiva o desactiva el modo pasivo

Descripción

ftp_pasv(FTP\Connection $ftp, bool $enable): bool

ftp_pasv() activa o desactiva el modo pasivo. En modo pasivo, las conexiones de datos son iniciadas por el cliente, en lugar del servidor. Este modo puede ser necesario cuando el cliente está detrás de un firewall.

Tenga en cuenta que ftp_pasv() solo puede ser llamada después de una identificación exitosa, de lo contrario, la función fallará.

Parámetros

ftp

Una instancia de FTP\Connection.

enable

Si true, el modo pasivo es activado, de lo contrario, es desactivado.

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

Historial de cambios

Versión Descripción
8.1.0 El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.

Ejemplos

Ejemplo #1 Ejemplo con ftp_pasv()

<?php
$file
= 'somefile.txt';
$remote_file = 'readme.txt';

// Establecimiento de una conexión básica
$ftp = ftp_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);

// Activación del modo pasivo
ftp_pasv($ftp, true);

// Carga de un fichero
if (ftp_put($ftp, $remote_file, $file, FTP_ASCII)) {
echo
"El fichero $file ha sido cargado con éxito\n";
} else {
echo
"Ha habido un problema al cargar el fichero $file\n";
}

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