Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2005, 06:21
Roco3D
 
Fecha de Ingreso: diciembre-2005
Mensajes: 5
Antigüedad: 18 años, 4 meses
Puntos: 0
Pregunta Extraer datos de un archivo de texto

Tengo un archivo de texto que tiene la siguiente estructura

////////
// comentarios Categoria
///////

//titulo1
[codigo2]
atributo1=string1
atributo2=string2

//titulo2
[codigo1]
atributo1=string1
atributo2=string2
opcional1=string3

//titulo3
[codigo3]
atributo1=string1
atributo2=string2
opcional1=string3
opcional2=string4
....

y me interesa llenar una base de de datos, nediante php, con los siguientes campos:
Categoria
Codigo
Atributo1
Atributo2
Opcional1
Opcional2
.....
Opcional6

La duda que tengo es cual es la mejor forma de conseguir esto. Las opciones que logoro ver (con mi poco conocimiento de php) son :
- Almacenar todo el archivo (que es bastante grande) en una variable y mediante expresiones regulares separar todos los campos y meterlos a un arreglo.
- Ir leyendo linea a linea el archivo y en cada linea decidir, tambien mediante expresiones regulares, si corresponde a un atributo o codigo u otro campo.

No se si existirá otra forma.

He probado con una clase que sirve para trabajar con archivos de configuracion (.ini) pero no funciona por que los strings de los atributos contienen caracteres como | o ^ () etc.