Foros del Web » Programando para Internet » PHP »

Almacenar un txt de 130M en file()

Estas en el tema de Almacenar un txt de 130M en file() en el foro de PHP en Foros del Web. Hola, mi problema es que cuando quiero almacenar un archivo de texto en un array generado por un file(), no me muestra ningun resultado. El ...
  #1 (permalink)  
Antiguo 07/12/2009, 10:15
 
Fecha de Ingreso: mayo-2006
Ubicación: Lliria - Valencia - España
Mensajes: 33
Antigüedad: 18 años, 6 meses
Puntos: 0
Almacenar un txt de 130M en file()

Hola,
mi problema es que cuando quiero almacenar un archivo de texto en un array generado por un file(), no me muestra ningun resultado.
El archivo lo tengo en una carpeta del servidor a la que tengo acceso, pero el archivo en concreto pesa 130M.
Código PHP:
$filas file("archivo.txt"
Alguien podría decirme cual es el problema.

Gracias
  #2 (permalink)  
Antiguo 07/12/2009, 10:33
Avatar de Joni2Back  
Fecha de Ingreso: marzo-2009
Mensajes: 146
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Almacenar un txt de 130M en file()

Cita:
Iniciado por caper Ver Mensaje
Hola,
mi problema es que cuando quiero almacenar un archivo de texto en un array generado por un file(), no me muestra ningun resultado.
El archivo lo tengo en una carpeta del servidor a la que tengo acceso, pero el archivo en concreto pesa 130M.
Código PHP:
$filas file("archivo.txt"
Alguien podría decirme cual es el problema.

Gracias
No podes guardar un array directamente en un txt.....
Tendrias que despedazarlo con un for...... o el metodo mas lindo seria convertirlo a json , guardarlo en txt,
luego abrir ese txt y decodificar el json... ahi tene cuidado porque de array se te convierte a objeto! vas a tener que volver a pasarlo a array!
  #3 (permalink)  
Antiguo 07/12/2009, 10:56
 
Fecha de Ingreso: mayo-2006
Ubicación: Lliria - Valencia - España
Mensajes: 33
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Almacenar un txt de 130M en file()

Perdon por mi malo explicacion.

Lo que quiero es recorrer ese archivo de texto, que son unos datos para almacenar en una base de datos. Y poder ir haciendo los INSERT necesarios.

Por lo que acabo de pensar será que la sentencia esta mal?

gracias.
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 22:20.