Muchas gracias cluster, al codigo que me eviaste le agrege la siguiente funcion y puedo decir que me funciona de pelicula:
Resulta que la funcion file() Lee un archivo entero hacia una matriz y cada elemento de la matriz corresponde a una línea en el archivo, con el salto de línea aun incluido. Para eliminar ese salto de linea existe la funcion rtrim(), sin esta funcion pasaba lo siguiente :
Cita: <option>contenido 1
<\option>
<option>contenido 2
<\option>
<option>contenido 3
<\option>
y con la funcion rtrim()
pasa lo siguiente:
Cita: <option>contenido 1<\option>
<option>contenido 2<\option>
<option>contenido 3<\option>
por lo tanto al exelente codigo de nuestro amigo cluster le agregamos la funcion ya mencionada y el codigo final sera el siguinete:
Cita: // Lees tu archivo, generas tu nuevo contenido:
$nuevas_lineas = "";
$lineas=file("./carpeta/prueba7.txt");
foreach ($lineas as $linea){
$nuevas_lineas .= "<option>".rtrim($linea)."</option>\n"; // genero acomulado (.=) cada nueva linea (separada por su salto de línea \n o \n\r según S.O.)
}
// generas el archivo:
$fp=fopen("./carpeta/prueba7.txt","w"); // sobre-escribo completamente el archivo.
fwrite($fp,$nuevas_lineas);
fclose($fp);
echo "<br><a href="."./carpeta/prueba7.txt".">"." ver"."</a>";
?>
muchas gracias.