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