2011-03-16 14 views
6

he conectado con éxito a mi FTP usando PHP y puedo ver todos los archivos usando: ftp_nlistFTP consiguen todos los archivos

Pero, ¿hay una manera fácil de descargar a continuación, todos estos archivos en el directorio actual?

No puedo ver ningún ejemplo de cómo haría esto.

Gracias

+0

recursiva o no recursivo? –

Respuesta

5

Otra solución es sencilla ....

Lista los archivos en una matriz y descargar cada archivo individualmente.

Algo así como:

$ contenidos = ftp_nlist ($ id_con, "");

foreach ($ contenidos como valor & $) {$ resultar = ftp_fget ($ id_con, $, & valor $ local, FTP_BINARY); }

Es posible que tenga que modificar el código un poco ...

+2

¿Se pregunta por qué se refiere a '$ value' por referencia? es decir. '& $ value'? – MrWhite

+0

@ w3d es correcto. De hecho, incluirlo da como resultado que '' Call-time pass-by-reference ha sido eliminado ''. – Goose

0

Sí, sí. NanoFTPD es un proyecto antiguo de alrededor de 2003. Utiliza PHP para escuchar en el puerto FTP y maneja todas las solicitudes del cliente. Es capaz de realizar todas las funcionalidades, incluida la descarga de (todos) los archivos al directorio que desee. Echar un vistazo here

0

Trate de usar ftp_get()

$local_file = 'filename.txt'; 
$server_file = 'filename.txt'; 

$conn_id = ftp_connect($ftp_server); 

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) { 
    echo "Successfully written to $local_file\n"; 
} else { 
    echo "There was a problem\n"; 
} 

ftp_close($conn_id); 
Cuestiones relacionadas