Buenas, lo tienes casi bien, el problema es que lees el contenido del fichro en $anterior, pero despues escribes en el fichero lo nuevo sin contar con lo anterior, deberias juntarlo en una nueva variable y grabar esta, por ejemplo:
...
$anterior=fread($fp,filesize(index.txt));
rewind($fp);
$nuevo = "<tr><td onmouseover='mOvr(this,\"#FFFFEA\");' onclick=mclk(this); onmouseout='mOut(this,\"#FFFFFF\");' width='70%' bgcolor=#FFFFFF......"
$total = $nuevo.$anterior;
if(fwrite($fp,$total)) {
.
.
.
Prueba de esta manera, asi no se sobrescribe, pero al recuperar lo anterior tienes lo nuevo primero y despues lo anterior.
Un saludo a todos.
------------------------
Solo se que no se nada.
Yagorat - Webmaster sin web