Foros del Web » Programando para Internet » PHP »

ayuda fopen y ftp

Estas en el tema de ayuda fopen y ftp en el foro de PHP en Foros del Web. Lo que quiero es leer un archivo remoto con ftp y guardarlo en un arreglo, es decir que despues pueda leer ese archivo linea por ...
  #1 (permalink)  
Antiguo 02/12/2010, 12:30
 
Fecha de Ingreso: diciembre-2010
Mensajes: 8
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta ayuda fopen y ftp

Lo que quiero es leer un archivo remoto con ftp y guardarlo en un arreglo, es decir que despues pueda leer ese archivo linea por linea para extaer solo los datos necesarios pero al momento de querer abrirlo con el file me marca un error mi codigo es el siguiente:

$servidor = "xxx.xxx.xxx";
$usuario = "aaaa";
$password = ".........";

if($x=@ftp_connect($servidor)){
$conn = "Conexión FTP activada";
}else{
$conn = "No se activo lo conexión FTP";

}
# registro de usuario
if(@ftp_login($x,$usuario,$password)){
$archivoNuevo = fopen("pruebas","w");

$archivo = file("ftp://aaaa:[email protected]/Archivos/file.dat");
$lineas = count($archivo);

for($i=$lineas; $i > 3; $i--){
list($fecha) = split ( '[,]' , $archivo[$i]);
$fechaSinComillas = ereg_replace('\"',"",$fecha);
if($fechaSinComillas != "2010-09-03 09:30:00"){
fwrite($archivoNuevo,$archivo[$i]);
}
else{
break;
}
}
}

pero me manda este error:

Warning: file() [function.file]: connect() failed: Se produjo un error durante el intento de conexión ya que la parte conectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no ha podido responder. in C:\AppServ\www\servidor.php on line 24

Warning: file(ftp://[email protected]/Archivos/file.DAT) [function.file]: failed to open stream: FTP server reports RETR in C:\AppServ\www\servidor.php on line 24


Me pueden ayudar por favor ya me fastidie y no me funciona.....ayuda
  #2 (permalink)  
Antiguo 02/12/2010, 12:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda fopen y ftp

por favor amigo, usa el sentido común...

para leer el contenido de un archivo vía FTP debes usar las funciones de FTP!!

¿porque se te ha ocurrido usar file()?

hay que leer el manual...
http://www.php.net/manual/es/function.ftp-fget.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 02/12/2010, 13:37
 
Fecha de Ingreso: diciembre-2010
Mensajes: 8
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: ayuda fopen y ftp

ya uso las funciones de ftp pero lo que quiero es leer el archivo y guardarlo en un arreglo para q posteriormente lo pueda leer linea por linea y solo pueda tomar lo necsario del archivo....
  #4 (permalink)  
Antiguo 02/12/2010, 13:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda fopen y ftp

Cita:
Iniciado por dafnitzel Ver Mensaje
ya uso las funciones de ftp pero lo que quiero es leer el archivo y guardarlo en un arreglo para q posteriormente lo pueda leer linea por linea y solo pueda tomar lo necsario del archivo....
si... ¿pero estas usando las correctas?

esta mal que uses file() para bajar el archivo del FTP, ya que la función correcta es ftp_fget()

¿eso también lo haces?

una ves lo hayas copiado a tu servidor local, ya después puedes crear un arreglo de dicho archivo con la función file()
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 02/12/2010, 14:00
 
Fecha de Ingreso: diciembre-2010
Mensajes: 8
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: ayuda fopen y ftp

pero no lo quiero descargar a mi maquina local lo quiero hacer romotamente ya que el archivo esta muy pesado y solo quiero traer lo datos que necesito no quiero todo el archivo...
  #6 (permalink)  
Antiguo 02/12/2010, 15:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda fopen y ftp

Cita:
Iniciado por dafnitzel Ver Mensaje
pero no lo quiero descargar a mi maquina local lo quiero hacer romotamente ya que el archivo esta muy pesado y solo quiero traer lo datos que necesito no quiero todo el archivo...
ahí esta el problema amigo, la función file() no trae mágicamente el archivo convertido en array... en un proceso interno debe descargar el archivo, y procesarlo para convertirlo en un array...

igualmente, si es posible hacerlo... pero no es lo recomendable, si vas a usar solo la función file(), ¿porque sigues utilizando las funciones de ftp?

a mi me parece incoherente esa solución de tu parte...

si quieres convertir dicho archivo en un array de algún modo deben estar los datos en tu maquina, y lo lógico es que descargues el archivo en el servidor y lo proceses...

al final creo que si el archivo es demasiado grande es aún mas ridículo procesarlo a distancia, pues es un gasto excesivo de recursos y bueno, no es la solución mas inteligente... en dado caso yo emplearía un web service en el servidor donde esta dicho archivo... (:

¡así procesamos el archivo en el servidor, y remotamente leemos solo la información que necesitamos!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 02/12/2010, 15:40
 
Fecha de Ingreso: diciembre-2010
Mensajes: 8
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: ayuda fopen y ftp

existe alguna otra manera de poder leer los archivos remotos sin descargarlos pero claro poder leerlos linea por linea...
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 14:40.