Código PHP:
$nombre="";
if (!empty($_REQUEST['nombre'])){
$nombre=$_REQUEST['nombre'];
}
$apellido="";
if (!empty($_REQUEST['apellido'])){
$apellido=$_REQUEST['apellido'];
}
$carrera="";
if (!empty($_REQUEST['carrera'])){
$carrera=$_REQUEST['carrera'];
}
$materia="";
if (!empty($_REQUEST['materia'])){
$materia=$_REQUEST['materia'];
}
//Luego sobrescribo el txt
$archivo="datos.txt";
$file=fopen($archivo,"a");
fwrite($file,$nombre.$apellido.$carrera.$materia);
fclose($file);
Como viste lo unico que cambie fueron estas dos lineas
Código PHP:
$file=fopen($archivo,"a");
fwrite($file,$nombre.$apellido.$carrera.$materia);
En la primera cambie la forma como se abre el archivo, Ya que de esta manera se abre el archivo para solo escritura, se ubica el apuntador al final y si no existe se crea.
y corregí la segunda linea en la concatenación de cadenas, ademas añadí el fclose para evitar q se corrompa el archivo