Foros del Web » Programando para Internet » PHP »

Problema con fwrite

Estas en el tema de Problema con fwrite en el foro de PHP en Foros del Web. Buenas a todos, tengo el siguiente problema, estoy escribiendo un archivo de un servidor, y tengo que escribir en un determinado lugar. De momento eso ...
  #1 (permalink)  
Antiguo 26/03/2009, 06:13
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Problema con fwrite

Buenas a todos, tengo el siguiente problema, estoy escribiendo un archivo de un servidor, y tengo que escribir en un determinado lugar. De momento eso lo hace todo correcto, el problema es que al añadir lo que quiera escribir si es mas largo de lo que ha sobreescrito en el archivo me añade hasta su propia longitud.

Lo que tengo es esto:

Código PHP:
$variableInsertar =  "Texto dinamico";
$archivo "archivo.loquesea";
$archivoAbierto fopen ($archivo,"r+");
fseek($archivoAbierto,-31,SEEK_END); // Quiero escribir justo 31 caracteres al final
  
if ($archivoAbierto){
    
fwrite($archivoAbierto,$variableInsertar,strlen($variableInsertar));
  }
  else{
    echo 
"PROBLEMAS AL ABRIR EL ARCHIVO";
  }
fclose($archivoAbierto); 
Cuando escribe los 31 caracteres ya no me escribe ninguno mas en el archivo.

Muchas gracias.
  #2 (permalink)  
Antiguo 26/03/2009, 10:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con fwrite

Creo es el modo, trata de abrir el archivo como a+.

Saludos.
  #3 (permalink)  
Antiguo 26/03/2009, 16:52
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema con fwrite

No me sirve, gracias, ya que el modo a me añade al final del texto y yo hay 2 lineas finales que quiero conservar siempre. Seguire buscando a ver si lo consigo.

Mercy de todos modos.
  #4 (permalink)  
Antiguo 27/03/2009, 11:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con fwrite

Esque entonces ese es el problema, vas a tener que leer todo el texto en un array / string, cambiar lo que necesitas y volver a escribirlo.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:16.