Ver Mensaje Individual
  #19 (permalink)  
Antiguo 08/08/2009, 22:23
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: [solucionado] Problema con fwrite

Añadiendo lo que indica okram, si no quieres declarar las tabulaciones puedes encontrarlas antes de añadir la linea. Me refiero a esto

Código PHP:
Ver original
  1. $texto = 'mi texto';
  2. $archivo = 'c.php';
  3. $conteo = 3;
  4.  
  5. // Ignoramos los saltos de línea
  6. $leer = file($archivo, FILE_IGNORE_NEW_LINES);
  7.  
  8. // Adiós ciclo for ;-)
  9.  
  10. // Sólo queremos trabajar sobre la línea $conteo dentro del array $leer
  11. if(isset($leer[$conteo]) and $texto != trim($leer[$conteo])) {
  12.     // $leer[$conteo] existe, y el valor del nuevo texto ($texto) es diferente del que existe ya en el archivo (trim($leer[$conteo]))
  13.     preg_match("|^[\t\s]*|",$leer[$conteo],$m);
  14.     $leer[$conteo] = $m[0].$texto;
  15.     $nueva_linea = implode("\n", $leer );
  16.     $abrir = fopen( $archivo , 'w' );
  17.     fwrite( $abrir , $nueva_linea , strlen($nueva_linea) );
  18.     fclose($abrir);
  19. }

ya mismo hacemos un sistema operativo con este codigo
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos