Código PHP:
Ver original
for($CurrentPage=1;$CurrentPage<= $cantidad_paginas;$CurrentPage++){ $users = Users::todosLosUsuarios($CurrentPage, $ItemsPerPage); while($user = $users->iterate()){ $name = $user->getName(); $email = $user->getEmail(); $city = $user->getCity(); $file_content = $d.$name.$d .$s. $d.$email.$d .$s. $d.$city.$d .$eol; echo $file_content; } }
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?