VeneHosting.com :: Tu Hosting en Venezuela

Autor Tema: Descarga de archivos via ftp  (Leído 511 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado homergarcia

  • Usuario Junior
  • **
  • Mensajes: 77
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
    • SERVINTEC
Descarga de archivos via ftp
« : 27 de agosto de 2009, 08:54:43 pm »
Hola a todos... escribo para que me ayuden con un problema que tengo tiempo tratando de resolver pero no lo he logrado.

El caso es que debo descargar archivos desde un servidor via ftp a través de una página php. Utilizando las funciones nativas de php me esta presentando problemas... me muestra el siguiente mensaje..

Warning: ftp_get(aw_images/128.jpg ) [function.ftp-get]: failed to open stream: Invalid argument in C:\skynet\www\erp\update_procesa.php on line 33

NO logró entender si tomo el ejemplo de la pagina de php.net y no lo hace.

Alguien me puede aclarar que error estoy cometiendo... ya revise la permisología de los directorios y no tienen restricciones.

Esperando me puedan ayudar me despido.

Saludos.

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: Descarga de archivos via ftp
« Respuesta #1 : 27 de agosto de 2009, 10:04:43 pm »
Podrías poner el código para verlo? Por lo visto uno de los parametros esta mal

Desconectado homergarcia

  • Usuario Junior
  • **
  • Mensajes: 77
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
    • SERVINTEC
Re: Descarga de archivos via ftp
« Respuesta #2 : 27 de agosto de 2009, 11:20:19 pm »
Buenas noches si realmente habia un problema con eso, ya lo solucione de la siguiente manera...
Espero sirva de ayuda a cualquier otra persona que quiera implementarlo. Lo que si es que tenia pensado una descarga directa al cliente, pero en este caso lo que sucede es que se descarga a un directorio dado del webser por defecto el mismo en donde se almacena el script; será que luego accedo al archivo a través de un link para su descarga pero dependiendo lo que necesitemos debemos eliminarlo nuevamente; en mi caso especificamente manejo un volumen considerable de data que puede saturar el webserver implementaré una politica de eliminación o limpieza del directorio a utilizar.

Acá les dejo el código:

<?php
$archivo     = $_FILES["archivo"]['name'];
if (!empty($archivo)){
$id_con = ftp_connect('servidor');
 $resultado_login = ftp_login($id_con,'usuario','clave');
if ($resultado_login)
   echo "Conectado a servidor";
 echo ftp_pwd($id_con);
   ftp_pasv($id_con, 1);
 ftp_chdir($id_con,'/www/images');
 echo "El nuevo directorio es: ".ftp_pwd($id_con);
 
 if (ftp_get($id_con,'plantilla/header_bg.png','header_bg.png', FTP_BINARY))
    echo "Archivo descargado";
 ftp_close($id_con);
}
?>

Saludos.....

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: Descarga de archivos via ftp
« Respuesta #3 : 28 de agosto de 2009, 01:05:44 am »
puedes hacer un demonio que borre los archivos pasado cierto tiempo despues de su creacion

PHP de Venezuela

Re: Descarga de archivos via ftp
« Respuesta #3 : 28 de agosto de 2009, 01:05:44 am »

 

PHP de Venezuela on Facebook