Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2006, 02:06
pablomola
 
Fecha de Ingreso: agosto-2003
Mensajes: 43
Antigüedad: 20 años, 8 meses
Puntos: 0
Re-escribir un archivo

Buenos dias (para mi al menos).
A ver si soy capaz de explicar mi problema bien.
Deseo abrir un archivo y escribir en el. Pero sólo escribir dos variables que saldrán dinámicamente de una base de datos.
El arhivo a re-escribir puede ser el siguiente de ejemplo llamado archivo.htm

Código HTML:
<html><head><title>Pagina prueba</title></head><body>
<p>Aqui todo lo que quiero</p>
<p>Aquí más cosas que quiero</p>
<p>'."$variable1".'</p>
<p>Aquí otras cosas ya escritas</p>
<p>'."$variable2".'</p>
</body></html> 
Lo que deseo es escribir estas variables ahi sin tener que re-escribir todo el fichero cosa que sé como hacer pero imagino que debe haber una manera más sencillla

El código que tengo pensado es:
Código PHP:
//Obento las variables de mi base de datos.
$variable1="hola mundo";
$variable2="Estimado amigo, aquí tiene sus datos: datos";
//abro el archivo en modo lectura
$archivo="archivo.htm";
$fp fopen($archivo"r");
while(!
feof($fp)) {
    
$nuevoarchivo .= fgets($fp,255);
}
fclose($fp);
//He creado la variable $nuevoarchivo. Ahora realizo la sustitución de las variables por su valor
eval('$nuevoarchivo=\''.$nuevoarchivo.'\';');
//Ahora sobreescribo todo
$abrirnuevo=fopen($archivo,"w");
$crear=fputs($abrirnuevo,$nuevoarchivo);
fclose($abrirnuevo); 
¿No hay una manera más sencilla?

Muchas gracias a todos por adelantado
__________________
pwmcorg