Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/12/2015, 16:46
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Leer archivo grande y manipularlo

Es que no necesitas mandar a pantalla el contenido del archivo, te sugiero lo siguiente:

Tomas los id o bien el código identificador de tus proveedores de la base de datos, mediante un ciclo aloja estos datos en un arreglo estructurado más o menos así:

Código PHP:
Ver original
  1. while($fila=mysqli_fetch_assoc($resultado))
  2.     $arreglo[$fila['id']]=array();//creas un arreglo con los campos llave de tus proveedores.


Luego, lees el archivo linea por linea, no necesitas pasarlo a pantalla:

Código PHP:
Ver original
  1. while(!feof($archivoafip)){//mientras no llegues al fin del archivo
  2.       $linea=fgets($archivoafip, 1024);//tomas una linea
  3.       $linea=explode(';',$linea);//la separas. Puedes hacerlo en un paso con fgetsvc
  4.       if(isset($arreglo[$linea[0]])){//Si existe en tu bd el proveedor, en este caso supuse que el identificador está en el campo 0, pero tú usa el que requieres.
  5.  
  6.          $arreglo[$linea[0]]=array($linea[1],$linea[2],$linea[3]);//tomas los datos que quieres actualizar.
  7.       }
  8. }

finalmente, actualizas tu bd con los datos obtenidos en el arreglo.

Código PHP:
Ver original
  1. foreach($arreglo as $idprov =>$m)
  2.    mysqli_query($con,"UPDATE  mi_tabla set .......");//los datos nuevos estarán dentro de $m