Per come è impostato il file, è difficile. Per semplificare le cose potresti mettere un separatore tra le varie righe:
Salvataggio:
Codice PHP:
<?php
$separator 
'####';
$file       "guestbook.txt";
$name       $_POST['name'];
$msg        $_POST['msg'];
$msg  stripslashes($msg);
$name stripslashes($name);
$msg str_replace ("<","&lt;",$msg);
$msg str_replace ("\n","<br>",$msg);
$name str_replace ("<","&lt;",$name);
$name str_replace ("\n","<br>",$name);


if(empty(
$name) || empty($msg)) {
    echo 
"<h3>Sorry all fields are required</h3>";
} else {
  
$guestbook file_get_contents($file);
  
$post ='<font size="3"><BR><b>'.$name.'</b><BR>'.$msg.'<BR>';
  
file_put_contents($file$post.$separator.$guestbook);
  echo 
'<font size="3"><p align="center">Thank you '.$name.' for singing my guestbook</p></font>'
}
index
Codice PHP:
 <?php
$file 
"guestbook.txt";
$separator '####';
$max_visible 10;
$guestbook file_get_contents($file);

if (
$guestbook !== NULL) {
    
$all explode($separator$guestbook);
    
$show array_slice($all0$max_visible);
    echo 
implode(''$show);
} else {
    echo 
"<h3>Sorry there was an error please contact us now<h3>";
}
?>