Primero debes leer el archivo y procesar línea por línea. Para eso lo abres con file() y recorres el array que obtienes:
Código PHP:
$archivo=file("tu.txt");
foreach($archivo as $linea){
// proceso
}
A cada línea debes buscar tu "tag" para sustituirlo por la variable que le corresponda ...
Podría ser con expresiones regulares (seguro que más optimo el código .. pero no son mi fuerte :( )...
Usando un array con mis "tag" que (resulta en este caso) que es igual al nombre de mi variable .. Podríamos aplicar el str_replace() correspondiente a cada línea, recorriendo en cada una nuestro array de tags por si hay uno o varios tag's que sustituir.
Quedaría algo así:
Código PHP:
<?php
// Leer el archivo hacia un array (un elemento por línea)
$archivo=file("tu.txt");
// el array con los tag's que habrá que sustituir
$mis_tags=array("name","password","etc");
// bucle. Recorrer línea a línea el archivo.
foreach($archivo as $linea){
// Recorrer el array de mis tags para sustituir si aparecen en la línea en curso.
// Sustituir y acomular en $archivo_nuevo
foreach($mis_tags as $tag){
$archivo_nuevo .=str_replace('!'.$tag.'!',$_POST[$tag],$linea)."\n";
}
}
header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename="autoexec.cfg"');
echo $archivo_nuevo;
?>
En $archivo_nuevo, voy concatenando todo el resultado de cada línea y añado el salto de linea \n ...
PD: No sé si irá .. escribí todo el código "al vuelo" .. En teoría debería ir.
Un saludo,