Hallo Andreas,
ich kann Dir jetzt auf die Schnelle nicht sagen, was genau bei Deinem Script falsch läuft, aber ich selbst benutze zum Einlesen von Daten aus einer Textdatei immer file():
$content = implode("", file($file));
und warum nicht file_get_contents()?
Grüße aus Nürnberg
Tobias