Grazie...perfetto

Ora c'è un piccolo problemino..
Allora il codice che serve per memorizzare i dati del file txt è:

Codice PHP:
$data date("d/m/Y");
$orario date("H:i");

{
$inserimento "|§$nome|$cognome|$email|$annuncio|$data|$orario";}

$filename "db.txt";
$fp fopen ($filename"a+");
$scrivi fwrite ($fp$inserimento);

header("Location: annunci.php"); 
e quello che li fa visualizzare:

Codice PHP:
$filename "./db.txt";
$handle fopen($filename"r");
$file fread($handlefilesize($filename));
fclose($handle);
if( empty(
$file) ){
   echo 
"<center><font face='Verdana' color='5275AD' size='2'>[b]Non ci sono messaggi.[/b]</font></center>
"
;
}
else{
$righe=explode("§",$file);
foreach(
$righe as $v)
{
list(
$nome$cognome$email$annuncio$data$orario) = explode ("|"$v);
echo 
"nome: ".$nome;
echo 
"cognome: ".$cognome;
}

Quindi nel file txt i dati appaiono in questo modo

|§nome|cognome|mail|annuncio|27/08/2004|17:55|§nome2|cognome2|mail2|annuncio2|27/08/2004|17:55
eccetera...

Quando li vado a visualizzare, va tutto bene, solo che prima del primo messaggio mi fa una riga vuota, come se li volesse visualizzare ma non li trova, cioè appare così:

nome:
cognome:

nome: nome1
cognome: cognome1

nome: nome2
cognome: cognome2

A cosa è dovuto questo?

Ho provato a cambiare sintassi di inserimento, cioè invece di:

$inserimento = "|§$nome|$cognome|$email|$annuncio|$data|$orar io";
ho messo
$inserimento = "$nome|$cognome|$email|$annuncio|$data|$orario |§";
con |§ alla fine, ma le informazioni vuote poi me le mette alla fine.

Se invece apro il file.txt e al primo record ci levo |§ che sta all'inizio, va tutto bene, ma questo non mi sembra logico.