downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

ftp_put> <ftp_nlist
[edit] Last updated: Fri, 11 May 2012

view this page in

ftp_pasv

(PHP 4, PHP 5)

ftp_pasvActiva o desactiva el modo pasivo

Descripción

bool ftp_pasv ( resource $ftp_stream , bool $pasv )

ftp_pasv() activa o desactiva el modo pasivo. En modo pasivo, las conexiones de datos son iniciadas por el cliente, en lugar de por el servidor. Puede ser necesaria si el cliente está detrás de un firewall.

Tenga en cuenta que ftp_pasv() sólo puede ser llamado después de un inicio de sesión correcto o de lo contrario fallará.

Parámetros

ftp_stream

El identificador de enlace de la conexión FTP.

pasv

Si TRUE, el modo pasivo está activado, de lo contrario estará desactivado.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de ftp_pasv()

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

// establecer una conexión básica
$conn_id ftp_connect($ftp_server);

// iniciar sesión con nombre de usuario y contraseña
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

// activar modo pasivo
ftp_pasv($conn_idtrue);

// cargar un archivo
if (ftp_put($conn_id$remote_file$fileFTP_ASCII)) {
 echo 
"se ha cargado $file con éxito\n";
} else {
 echo 
"Hubo un problema al cargar $file\n";
}

// cerrar la conexión ftp
ftp_close($conn_id);
?>



ftp_put> <ftp_nlist
[edit] Last updated: Fri, 11 May 2012
 
add a note add a note User Contributed Notes ftp_pasv
mac at codegreene dot com 09-Jul-2010 03:20
I found one place that required passive mode to function properly, but the initial error manifested itself in an odd way:

PHP Warning:  ftp_put(): TYPE is now ASCII in <file.php> on line <#>

or

PHP Warning:  ftp_put(): TYPE is now 8 BIT BINARY in <file.php> on line <#>

The other symptom is that it was taking a long time, perhaps the 90 seconds that the timeout was set to. No errors occurred upon connect, just when I tried ftp_put().

Once I turned on ftp_pasv() it worked, both in the place where active mode worked, and on the server where active mode wouldn't work.
Anonymous 04-Sep-2009 10:45
If you find that you are receiving "Illegal PORT command" errors you may want to try enabling passive mode.
ybourbeau at edison dot ca 08-Apr-2002 03:28
Directly from bsd FTP manual pages:

The PASV command requests that the remote server open a port for the data connection and return the address of that port.  The remote server listens on that port and the client connects to it.

                 When using the more traditional PORT command, the client listens on a port and sends that address to the remote server, who connects back to it.  Passive mode is useful when using ftp through a gateway router or host that controls the directionality of traffic.  (Note that though ftp servers are required to support the PASV command by RFC 1123, some do not.)
03-Apr-2002 04:19
PASV: For ftp users behind firewall, the server LISTEN for a connection.

Non-PASV: The client LISTEN for a connection from server.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites