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>
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);
Muchas gracias a todos por adelantado