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"
$fwfwrite($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