Comunidad de diseño web y desarrollo en internet online

"Error" de memoria...

Citar            
MensajeEscrito el 27 Jun 2008 03:58 pm
Supongo que es una burrada mia, pero técnicamente el error es: Fatal error: Allowed memory size of 8388608 bytes exhausted

La cuestión es que estoy exportando un .csv (estilo phpmyadmin), pero en la variable donde voy concatenando el contenido del futuro archivo me da el fulano error. Lo extraño es que toda la bd en un archivo .csv pesa solo 1.2mb's

Por lo tanto, que $%&\~?¿ estaré haciendo mal.? :?

Por mauril26

161 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jun 2008 04:15 pm
Copia el codigo y te digo. En todo caso con solo un archivo de 1kb puedes ocupar 4Gb de memoria.

O puedes cambiar el limite en el php.ini

chau mi cuate.

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 27 Jun 2008 04:24 pm

Código :

$csv="";
foreach($data as $indice=>$fila)  //para cada fila de una matriz
   {
   $linea="";
   foreach($fila as $indice=>$valor)  //para cada elemento de la fila de la matriz
      {
      $palabra=str_replace("\"","'",$valor);  //escapo comillas
      $palabra=stripslashes($palabra);  / /formateo slashes
      $linea.= ",\"".trim($palabra)."\"";  // concateno los valores y los encierro entre llaves
      }
   $linea=trim($linea,",")."\n";
   $csv.=$linea;
   }


En fin, la cosa es que cuando aplico cierto filtro si me genera la csv bien, pero cuando es un select * from tabla todo se torna triste...

PD: El error lo da en la linea correspondiente a $csv.=$linea;... asumo que la variable se "desborda".

Por mauril26

161 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.