Hallo,
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));
Da brauchst Du auch keinen Ressource-Handle zu öffnen und zu schließen.
Probier's mal.
Ciao,
Andreas