Tema: Archivo TXT
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2012, 07:05
pablo_exeg
 
Fecha de Ingreso: septiembre-2012
Ubicación: Argentina
Mensajes: 144
Antigüedad: 11 años, 7 meses
Puntos: 12
Pregunta Archivo TXT

Buenos Dias a todos!... Tengo un problema no tan grave pero quiero mejorar el programa..

El asunto es que leo un archivo txt y guardo algunos datos del archivo en algunas variables php..ese es la presentacion..

El problema es que al querer guardar las variables si el archivo no tiene un salto de linea al final del archivo. La ultima variable no me las guarda

aca les dejo el codigo

Código PHP:
Ver original
  1. $cardelimitador = ',';
  2. $nomarxiu = 'pagosconsecutivos.txt';
  3. $oa = fopen($nomarxiu, 'r');
  4. $con=0;
  5. $c = 0;
  6. $cortar=00000;
  7. $cueant=0;
  8. $mesant=0;
  9. while(!feof($oa))
  10. {
  11. $a = fgetcsv($oa, 1000, $cardelimitador);
  12. $cuenta=$a[0];
  13. $mes=$a[2];
  14. if ($cuenta==$cueant)
  15. { if ($cortar!=$cuenta)
  16.     {if($mes==($mesant-1))
  17.             {$con=$con+1;
  18.             $mesant=$mes;
  19.             echo "</br>";
  20.             echo "Cuenta presente".$cuenta." su contador esta en ".$con." en el mes: ".$mes;
  21.             }
  22.     else
  23.         {if (($mes=='12')&&($mesant=='1'))
  24.             {$con=$con+1;
  25.             $mesant=$mes;
  26.             echo "</br>";
  27.             echo "Cuenta presente".$cuenta." su contador esta en ".$con." en el mes: ".$mes;
  28.             }
  29.         else
  30.             {echo "</br>";
  31.             echo "Corto la cuenta vigente: ".$cuenta." en su contador ".$con;
  32.             echo "</br>";
  33.             echo "asignamos la variable cortar=".$cuenta." con su contador ".$con;
  34.             $cortar=$cueant;
  35.             }
  36.         }
  37.     }
  38. }
  39. else
  40. {echo "</br>";
  41. echo "la cuenta".$cuenta." es distinta a la cuenta ant".$cueant;
  42. echo "</br>";
  43. echo "Guardariamos la cuenta :".$cueant." con su contador ".$con;
  44. if ($cueant!=0)
  45. {$fp = fopen("informepagos.txt","a");
  46.             fwrite($fp, "$cueant ");
  47.             fwrite($fp, "$con ");
  48.             fwrite($fp, "".PHP_EOL);}
  49. $cueant=$cuenta;
  50. $mesant=$mes;
  51. $con=1;}
  52.  
  53. $c++;
  54. }
  55. echo "</br>";
  56. echo 'total registros: ' . $c;
  57. fclose($oa);

Espero sus respuesta desde ya muchas gracias!!