Se ho capito cosa cerchi forse ti converrebbe inserire nel file di testo solo i dati inviati intervallati da qualche carattere... tipo
Codice PHP:
$scrivi_file=fopen("messaggi.txt","a");
$stringa="$nome#$citta#$messaggio#$data_g#$data_m#$data_a\n";
$fw= fwrite($scrivi_file,$stringa);
fclose($scrivi_file);
Poi leggi il file con file(), fai l'explode di ogni riga e hai le variabili pronte da formattare come più ti aggrada. Es.
Codice PHP:
$lettura=file('messaggi.txt');
foreach($file as $post) {
list($nome,$citta,$messaggio,$data_g,$data_m,$data_a)=explode('#',$post);
// qui stampi i valori con la formattazione che vuoi
}