pues yo hago esto:
   Código PHP:
    $archivo = "mensajes.txt"; 
$data = file($archivo); 
$total = count($data); 
 
foreach($data as $key=>$a){ 
if($key > ($total-7)) 
 $aux .= $a; 
}// ASí recogés los últimos 6 registros 
 
$nuevo_registro = "yahoo\n";
$aux = $nuevo_registro.$aux;
 
$fp = fopen("mensajes.txt","w+");
fwrite($fp,$aux);
fclose($fp); 
    
  y lo que hace siempre es esto: 
yahoo
mensaje7
mensaje6
mensaje5
mensaje4
mensaje3
mensaje2
mensaje1 
y si le pongo otra cosa en vez de yahoo, imaginemos que le pongo google, me aparece exactamente igual pero en vez de yahoo, me aparece google: 
google
mensaje7
mensaje6
mensaje5
mensaje4
mensaje3
mensaje2
mensaje1  
que puedo hacer???????????  
