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

An FTP\Connection instance.

enable

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

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.1.0 The ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.

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);
?>