Foros del Web » Programando para Internet » PHP »

descargar fichero via ftp usando un nombres_archivos.txt

Estas en el tema de descargar fichero via ftp usando un nombres_archivos.txt en el foro de PHP en Foros del Web. Estimados Amigos: Aquí una consulta, para hacer un sistema de UPDATE para aplicaciones PHP. Alguien sabe como descargar ficheros desde el servidor, hacia un cliente, ...
  #1 (permalink)  
Antiguo 15/12/2006, 09:14
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 22 años
Puntos: 0
descargar fichero via ftp usando un nombres_archivos.txt

Estimados Amigos:

Aquí una consulta, para hacer un sistema de UPDATE para aplicaciones PHP.

Alguien sabe como descargar ficheros desde el servidor, hacia un cliente, usando un nombre_archivos.txt.

hasta aqui lo avanzado:

update.php
Cita:
<?php
$servidor_ftp="44.33.22.11"; //nombre del servidor
$ftp_nombre_usuario="00191"; //nombre de usuario
$ftp_contrasenya="240da"; //password de usuario

// definir algunas variables
$archivo_local = 'descargado.gif'; //ruta y nombre del archivo destino
$archivo_servidor = 'public_html/new_img/head_logo.gif'; //ruta y nombre del archivo origen

// configurar conexion basica
$id_con = ftp_connect($servidor_ftp);

// iniciar sesion con nombre de usuario y contrasenya
$resultado_login = ftp_login($id_con, $ftp_nombre_usuario, $ftp_contrasenya);

// intentar la descarga de $archivo_servidor y guardarlo en $archivo_local
if (ftp_get($id_con, $archivo_local, $archivo_servidor, FTP_BINARY)) {
echo "Se ha guardado satisfactoriamente en $archivo_local\n";
} else {
echo "Ha ocurrido un problema\n";
}

// cerrar la conexion
ftp_close($id_con);

?>
pero desearia darle la ruta de los archivos desde donde descargar(servidor) y en que directorio. (Seria la misma ruta).

nombres_archivos.txt:
Cita:
public_html/new_img/world_2.gif
public_html/new_img/world_1.gif
public_html/new_img/item.gif
public_html/new_img/head_logo.gif
public_html/new_img/fdo.gif
public_html/new_img/head_fdo.gif
public_html/new_img/world_3.gif
Gracias por sus aportes.
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com
  #2 (permalink)  
Antiguo 15/12/2006, 09:53
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: descargar fichero via ftp usando un nombres_archivos.txt

Cada línea de un archivo la podés recibir con file(), que devuelve una matriz en donde cada entrada es una línea del archivo (con un salto de línea al final, por lo que un rtrim() sería ideal)

Luego, simplemente iterás con un foreach() sobre la matriz generada por file(), y para cada iteración ejecutás el ftp_get()


Saludos.
  #3 (permalink)  
Antiguo 15/12/2006, 13:09
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 22 años
Puntos: 0
Re: descargar fichero via ftp usando un nombres_archivos.txt

gracias por el aporte, lo probaré y les aviso
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com
  #4 (permalink)  
Antiguo 20/12/2006, 13:36
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 22 años
Puntos: 0
Re: descargar fichero via ftp usando un nombres_archivos.txt

Todo bien con el tema de sacar la cadena de un teto externo para descargarlo via FTP, sin embargo me intereza colocar una barra de avances, o indicaciones de que ficheros esta descarando. ¿Es posible hacerlo?

Aqui el codigo operativo
Cita:
<?php
$servidor_ftp="2.5.11.8"; //nombre del servidor
$ftp_nombre_usuario="191"; //nombre de usuario
$ftp_contrasenya="dadj"; //password de usuario

// definir algunas variables
$archivo_local = 'descargado.gif'; //ruta y nombre del archivo destino
$archivo_servidor = 'public_html/new_img/head_logo.gif'; //ruta y nombre del archivo origen

// configurar conexion basica
$id_con = ftp_connect($servidor_ftp);

// iniciar sesion con nombre de usuario y contrasenya
$resultado_login = ftp_login($id_con, $ftp_nombre_usuario, $ftp_contrasenya);

//Abrimos el fichero que contiene la ruta y el nombre de los files
$files="ftp_files.txt";
$script1=file($files); //array
$numeros1= count ($script1); //obtenemos la cantidad de elementos del array

// intentar la descarga de $archivo_servidor y guardarlo en $archivo_local
for($i=1;$i<$numeros1;$i++){ //bucle
ftp_get($id_con, "hola$i.gif", $script1[$i], FTP_BINARY);
}

echo "Se ha guardado satisfactoriamente en $archivo_local\n";
/*
if (ftp_get($id_con, $archivo_local, $archivo_servidor, FTP_BINARY)) {
echo "Se ha guardado satisfactoriamente en $archivo_local\n";
} else {
echo "Ha ocurrido un problema\n";
}*/

// cerrar la conexion
ftp_close($id_con);

?>
ftp_files.txt
Cita:
public_html/new_img/head_logo.gif
public_html/new_img/head_logo1.gif
public_html/new_img/head_logo2.gif
public_html/new_img/head_logo3.gif
public_html/new_img/head_logo4.gif
Aprecio sus sugerencias.
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com
  #5 (permalink)  
Antiguo 26/12/2006, 06:36
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 22 años
Puntos: 0
Re: descargar fichero via ftp usando un nombres_archivos.txt

alguien tiene alguna idea?
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com
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 01:48.