Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/05/2014, 16:52
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Leer text Pesado con PHP

Prueba con por ejemplo..

Código PHP:
Ver original
  1. ini_set('max_execution_time',3600);  
  2. ini_set('memory_limit', 512 Mb);

Lo mas probable es que lo de arriba No funcione en el servidor de produccion pero si en tu maquina xD

---
En tu lugar, si es que quieres en TU maquina propia leeria todo el archivo en php o en lenguaje que sepas... y me guardaria en otro archivo las posiciones especificas que necesito para procesar ese archivo:

- Son registros ? fin de registro.

- Solo texto ? donde estan los saltos de linea


Luego subiria por ftp ese archivo junto con el "descriptor" por decirlo asi que generastes en tu maquina.

En el servidor programas un cronojob cada 1 minuto a un script que lo que hace es leer el archivo por partes desde los puntos especificos (o multiplos de ellos en realidad, en una cantidad manejable) definidos por el descriptor y vas procesando esos pedazos!

Código PHP:
Ver original
  1. <?php
  2. // Primero: leo el archivo con las posiciones de salto y un segundo archivo donde tengo un contador para saber a cual de esas posicones saltar
  3.  
  4. // Luego... abro el archivo molesto
  5. $fp = fopen('somefile.txt', 'r');
  6.  
  7. // saltar a una posicion especifica
  8. fseek($fp, $ini);
  9.  
  10. // leer una cantidad especifica de bytes (cierta cantidad de 'registros')
  11. $data = fgets($fp, 4096);
  12.  
  13. procesar($data);  //  :))))
__________________
Salu2!

Última edición por Italico76; 05/05/2014 a las 17:12