Ver Mensaje Individual
  #12 (permalink)  
Antiguo 16/01/2013, 20:34
Avatar de Most
Most
 
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 1 mes
Puntos: 6
Respuesta: limite en archivo de texto

Cita:
Iniciado por dashtrash Ver Mensaje
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);
todo entendido solo una dudilla


Al final del bucle, cierra el fichero que esté abierto (sin escribir el pie)


cuando dices eso, quieres decir que cuando termina de ejecutar la consulta, escribir en el archivo, y no ha llegado a los 40 cierra sin escribir en el pie no?