mi scrive il file tutto in una riga nonostante io ci metta i "\n"

Nel codice ho un
codice:
msq="";
$i=0;
while [fine]
{
$msg.="riga$i \n";
}
scrivifile("nomefile",$msg);
Output:
codice:
riga0riga1riga2....
Io vorrei
codice:
riga0
riga1
riga2
Qualcuno sa perchè?