Kannst es ja mal mit fread() versuchen. fgets() liest irgendwie binär aus und fread() pro Zeile und Text und ach, irgendwie so halt.
PHP-Code:
$fh=fopen('datei.txt', 'r');
while (!feof($fh))
{
echo fread($fh, 1000); // 1000 gibt an, wie viele Zeichen ausgelesen werden sollen
// Abbruch entweder bei 1000 Zeichen oder Zeilenende
}
flcose($fh);
Das Ding liest Dir jetzt Deine Datei Zeile für Zeile aus.