Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2009, 06:52
xabi
 
Fecha de Ingreso: abril-2005
Mensajes: 85
Antigüedad: 19 años
Puntos: 0
Pregunta Modificar fichero

Muy buenas,

Tengo el siguiente problema, necesito coger un fichero ya existente y reemplazar parte del texto que contien dicho fichero y guardarlo con otro nombre en otro fichero.

es decir:

Código PHP:
//abro el fichero o plantilla en modo r+
$fp fopen($file1,"r+");
//Lo leo i guardo en buffer
$buffer=fread($fp,filesize($file1));
//cierro el fichero
fclose($fp);

//Creo un segundo fichero
$fp2fopen($file2,"w");
//Reemplazo el texto deseado
$buffer str_replace("TAG_Tinstitucion_VALUE","Mi institucion",$buffer);
//Lo escribo
fwrite($fp2,$buffer);
//Cierro el fichero
fclose($fp2); 
Si el texto que reemplazo es del mismo tamaño que el reemplazado no tengo ningun problema, pero si el segundo texto es de tamaño distinto no puedo abrir el documento, "archivo dañado".

Por favor alguna idea, no soy muy partidario de usar ficheros, pero en este caso no tengo mas remedio.

Gracias y un saludo.