Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2011, 07:10
Avatar de Patriarka
Patriarka
 
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Es verdad esto?

Hola amigos, tengo este codigo

Código PHP:
Ver original
  1. for($CurrentPage=1;$CurrentPage<= $cantidad_paginas;$CurrentPage++){
  2.     $users = Users::todosLosUsuarios($CurrentPage, $ItemsPerPage);
  3.  
  4.     while($user = $users->iterate()){
  5.         $name  = $user->getName();
  6.                 $email = $user->getEmail();
  7.         $city  = $user->getCity();
  8.  
  9.                 $file_content = $d.$name.$d .$s. $d.$email.$d .$s. $d.$city.$d .$eol;
  10.  
  11.             echo $file_content;
  12.     }
  13.  
  14. }

Lo que hace es simple: me trae una lista de todos los usuarios y armo una cadena
para exportarla a .csv

La cuestion es que si tengo una tabla con mas de 15000 usuarios
y cargo en memoria todos los usuarios, me da un error de memoria insuficiente,
entonces se creo esta solucion: HACERLO DE FORMA PAGINADA.

mi duda es: en que momento se libera la memoria (si es que lo hace) y como?