Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/08/2009, 08:06
jonatanc
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 10 meses
Puntos: 14
Respuesta: Problema con fwrite

Estimado aqui le coloco una solución a su problema , o eso pienso:

Código php:
Ver original
  1. <?php
  2.  
  3. /**
  4.  * Script Author: Jonatan Lucio Casagrande <[email protected]>
  5.  * Script Function:
  6.  * Script Info: -
  7.  */
  8.  
  9. $lineas=array();
  10.  
  11.  //-- Este bloque lee linea a linea e incluye en un array todos las lineas
  12. $fichero_txt=fopen('ficherotxt.txt','a+');
  13. if($fichero_txt){
  14. while($linea = fgets($fichero_txt,4096)){
  15. $linea=trim($linea);   
  16. array_push($lineas,$linea);
  17. }
  18. }else{
  19. die("Error: El fichero no pudo ser abierto");  
  20. }
  21. //
  22.  
  23. //-- Cuento la cantidad de lineas leidas
  24. $cantidad_lineas=count($lineas);
  25.  
  26. //-- Compruebo si el valor que deseo insertar esta en el array de lineas fuente si no esta lo grabo al archivo
  27. if(!in_array($_GET['lineas'],$lineas)){
  28. $i=0;  
  29. for($i=0;$i<=$cantidad_lineas;$i++){
  30. fwrite($fichero_txt,$fichero_txt[$i]."\r\n",strlen($fichero_txt[$i])); 
  31. }
  32. fwrite($fichero_txt,$_GET['lineas']."\r\n",strlen($_GET['lineas']));   
  33. }
  34. //
  35.  
  36. //-- Cierro el fichero
  37. fclose($fichero_txt);
  38.  
  39. ?>

Una sola cosa tiene defectuosa , no imprime una linea debajo de otra sino todo en una linea pero a los fines didacticos es util y funciona perfecto.

Saludos!