Peter: array limt?

Beitrag lesen

Hallo *,

Vielleicht kann mir jemand von Euch eine technische Frage beantworten (die ich nicht im Archiv gefunden habe):

Ich mache folgendes:
Eine ASCI-Datei etwa 222000 bytes groß mit 3395 Zeilen. Es handelt sich um einen redaktionell bearbeiteten Index mit Schlagworten. Jede Zeile entspricht einem Schlagwort. Bei einem Treffer wird diese Zeile ausgegeben und so bearbeitet und die redaktionennen Kommentare gelöscht. Die sollen nur für ein verbessertes Suchergebnis sorgen. Jedenfalls befinden sich beim Auslesen der Datei in das Array nur 3392 Zeilen. Alle Einträge (Zeilen) danach sind nicht im Array zu finden.

Hier mein Vorghen:

// Datei auslesen und zeilenweise in ein Array schreiben:
$file = "/directory/s0001000.txt";
$content = fopen($file, 'r');
$read = fread($content, filesize($file));
$array = explode("\n", $read);
$array = array_unique($array);

//Treffer nach $query suchen und ausgeben
for ($x=0;$x<count($array);$x=$x+1)
{
  // hier stehen meine Filter zur Bereinigung der Kommentare
  if ($var = stristr($array[$x],$query))
  {
    echo $string . "\n";
  }
}

Kann es sein, dass ich die "Grenze" eines Arrays erreicht habe? Wenn das so ist, welches Workaround gibt es, um eine zeilenweise Dateisuche und anschließend zeilenweise Ausgabe zu ermöglichen?

Danke schon mal für alle Antworten.

Gruß Peter