Also nur zur Info, an alle die meinen das jetzt abtippen zu müssen:
Der Fehler liegt in dieser Zeile:
$file = "$name.txt"
Stichwort: Poison Null-Byte.
P.S.:
fopen mit "w" heißt überschreiben.
Mehr als einen Datensatz werdet ihr in eurem Log also auch nie finden!