Ver Mensaje Individual
  #11 (permalink)  
Antiguo 16/01/2013, 20:15
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: limite en archivo de texto

Gracias por las gracias!

Este es el codigo modificado.
Lo que hace, es mirar la variable contador, que cuenta el numero de filas.
Cuando contador llega a un multiplo de 40, escribe el pie, cierra el fichero actual, y
abre uno nuevo, metiendo la cabecera.
Al final del bucle, cierra el fichero que esté abierto (sin escribir el pie)
Código PHP:
Ver original
  1. $counter=0;
  2. $text="";
  3. $currentFile=null;
  4.  
  5. $cabecera="Esta es mi cabecera";
  6. $pie="Este es mi pie";
  7.  
  8. // $res es el resultado de mysql_query de tu consulta.
  9. while($arr=mysql_fetch_assoc($res))
  10. {
  11.      if($counter%40==0)
  12.      {
  13.             if($currentFile!=null)
  14.             {
  15.                 fwrite($pie,$currentFile);          
  16.                 fclose($currentFile);
  17.              }
  18.              $currentFile=fopen("miFichero".($counter/40).".txt","w");
  19.              fwrite($cabecera,$currentFile);
  20.      }
  21.     fwrite($arr["miresultadodelaconsulta"]."\n",$currentFile);
  22.     $counter++;
  23. }
  24. if($currentFile)
  25.      fclose($currentFile);