Hallo,
ich hatte vor kurzem ein ähnliches Problem. Ich habe die Datei (noch ein wenig größer als deine) dann zeilenweise eingelesen (Beispiel als dem PHP Manual):
<?php
$handle = fopen("/tmp/inputfile.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
/* Verarbeitung */;
}
fclose($handle);
}
?>
Dadurch ist das ganze bezüglich der Speichernutzung weniger effizienter.
Du könntest, sofern deine Konfiguration es erlaubt, auch nur für diese Skript das Memorylimit raufsetzen. Der Befehl dazu heißt ini_set.
Gruß
Stareagle