Prueba con este metodo que te doy, donde ordeno la forma como escribes dentro del archivo de texto, esto te permitira enviar los nuevos post escritos de primeros en el archivo txt.
Código PHP:
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<input type="text" name="texto"><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php
if(isset($_POST["texto"])){
$file = "texto.txt";
if(file_exists($file)){
#leo el archivo completo y saco el texto
$fp = fopen($file,"r");
$textos = fread($fp,1024);
fclose($fp);
#escribo el texto nuevo y luego el texto viejo.
$fp = fopen($file,"w+");
$valor = $_POST["texto"]."\r\n".$textos;
fwrite($fp,$valor,1024);
fclose($fp);
#imprimo en pantalla para ver como aperece el orden.
$fp = fopen($file,"r");
$textos = fread($fp,1024);
echo "<hr>".nl2br($textos);
fclose($fp);
}
else{
#Si el archivo no exte lo creo y escribo en el.
$fp = fopen($file,"a+");
fwrite($fp,$_POST["texto"],1024);
fclose($fp);
}
}
?>