Foros del Web » Programando para Internet » PHP »

Leer fichero y cargar en bbdd mysql

Estas en el tema de Leer fichero y cargar en bbdd mysql en el foro de PHP en Foros del Web. Hola!!! necesito ayuda....como casi todos que nos asomamos por aquí. Necesito leer de un fichero de texto plano todas las líneas y cargar el contenido ...
  #1 (permalink)  
Antiguo 11/05/2011, 12:33
 
Fecha de Ingreso: mayo-2011
Mensajes: 3
Antigüedad: 13 años
Puntos: 0
Leer fichero y cargar en bbdd mysql

Hola!!!

necesito ayuda....como casi todos que nos asomamos por aquí.

Necesito leer de un fichero de texto plano todas las líneas y cargar el contenido de esas líneas en bbdd.

Un ejemplo del fichero sería el siguiente:

20101002000000000050000000000070000000000000000001 30000000000700
20101002000000000050100000000020000000000000000001 20000000000600
20101002000000000050200000000100000000000000000020 90000000003000
20101002000000000050300000000330000000000000000180 20000000009900

Estas líneas están formados por los siguientes campos:

Día(8 posiciones) . Formato YYYYMMDD
Código(15 posiciones): Texto
Total L(8 posiciones):Entero
Total D(10 posiciones):Entero
Total V(10 posiciones):Entero
Total Importe APC 9 (10posiciones parte enteray 2 posiciones decimal):Float
Impuesto(1 posiciones):Entero
Relleno X (160) a blancos


Estos valores los tendré que cargar una tabla creada en mysql con los siguiente campos:

Día(8 posiciones) . Formato YYYYMMDD
Código(15 posiciones): Texto
Total L(8 posiciones):Entero
Total D(10 posiciones):Entero
Total V(10 posiciones):Entero
Total Importe APC 9 (10posiciones parte enteray 2 posiciones decimal):Float
Impuesto(1 posiciones):Entero.


La idea general la tengo pero no se como llevarla a cabo: leer línea por línea, y desplazarme por dicha línea según las posiciones de cada campo; y así hasta el final del fichero....

¿podrían ayudarme?

Mucas gracias


  #2 (permalink)  
Antiguo 11/05/2011, 13:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Leer fichero y cargar en bbdd mysql

Pues es tal cual lo expones, lees linea por linea y por cada set de caracteres como lo tienes en tu definción usando por ejemplo substr() para obtener una parte de tu archivo.

Saludos.
  #3 (permalink)  
Antiguo 11/05/2011, 15:53
 
Fecha de Ingreso: mayo-2011
Mensajes: 3
Antigüedad: 13 años
Puntos: 0
Respuesta: Leer fichero y cargar en bbdd mysql

Muchas gracias...

¿podrías poner me el `código necesario o al menos un esquema de qué funciones usar y como?

Grcias
  #4 (permalink)  
Antiguo 11/05/2011, 18:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Leer fichero y cargar en bbdd mysql

Ya te indique una función que puedes usar, el resto es que hagas lo que indicas en el mensaje uno.

En este foro no se da el código se ayuda en algo, y con substr(), y las funciones por ejemplo de file() puedes realizarlo.

Saludos.
  #5 (permalink)  
Antiguo 12/05/2011, 01:09
 
Fecha de Ingreso: mayo-2011
Mensajes: 3
Antigüedad: 13 años
Puntos: 0
Respuesta: Leer fichero y cargar en bbdd mysql

Muchas gracias

Etiquetas: bbdd, fichero, mysql
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:15.