Foros del Web » Programando para Internet » PHP »

Bajar multiples archivos usando FTP PHP

Estas en el tema de Bajar multiples archivos usando FTP PHP en el foro de PHP en Foros del Web. Buenas tardes a tod@s, Es mi primera pregunta en este foro, y espero que no sea la última, sinónimo de seguir aprendiendo cada día más.... ...
  #1 (permalink)  
Antiguo 31/03/2007, 12:16
 
Fecha de Ingreso: marzo-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Exclamación Bajar multiples archivos usando FTP PHP

Buenas tardes a tod@s,

Es mi primera pregunta en este foro, y espero que no sea la última, sinónimo de seguir aprendiendo cada día más....

Al grano...

He diseñado un script muy simple para poder "traerme" desde varios servidores a un único servidor, ficheros tipo log... evidentemente al tratarse de log's tienen cadenas de nombres distintas, siendo única su extensión final " .log ".

Soy de nivel medio - bajo en php y he desarrollado mi script y leído mucho sobre la función ftp_get... que describe como descargarse un solo fichero...

Mi pregunta es:

¿ como puedo usar esa función o alguna que se le parezca para poder descargarme una lista entera de fichero " .log " de mis servidores ?

Muchas Gracias,
David

Este es mi pequeño script php... como veis en la función ftp_get siempre tengo que decirle el nombre que tiene el fichero remoto... yo quisiera usar por ejemplo una máscara tipo " *.log " para poder bajarme todos, sea cual sea su nombre....

Espero haberme explicado bien...

<?php
$cid = ftp_connect("x.x.x.x");
$login = ftp_login($cid, "usuario", "pass");
$newdir = ftp_chdir($cid, "/dir1/subdir1/subdir2/logs");
$file = ftp_get($cid, "/dir1/log1.log", "log1.log", FTP_BINARY);
$newdir = ftp_chdir($cid, "/dir2/subdir1/subdir2/logs");
$file = ftp_get($cid, "/dir1/log2.log", "log2.log", FTP_BINARY);
$newdir = ftp_chdir($cid, "/dir3/subdir1/subdir2/logs");
$file = ftp_get($cid, "/dir1/log3.log", "log3.log", FTP_BINARY);
$quit = ftp_quit($cid);
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:14.