(PHP 4, PHP 5, PHP 7, PHP 8)
ftp_pasv — Activa o desactiva el modo pasivo
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á.
ftp
An FTP\Connection instance.
enable
Si true
, el modo pasivo es activado, de lo contrario, es desactivado.
Versión | Descripción |
---|---|
8.1.0 |
The ftp parameter expects an FTP\Connection
instance now; previously, a recurso was expected.
|
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);
?>