Oha, ich muss mich korrigieren:
Du musst die Datei natürlich -nicht- komplett einlesen, falls Du nur nach einem bestimmten Eintrag suchst - sobald der gefunden ist, kannst du logischerweise abbrechen:
PHP-Code:
$fp = fopen('file.txt', 'r');
while(!eof($fp)
{
$line = fgets($fp);
list($index, $eintrag) = explode(' ', $line);
if($eintrag == 'schornstein')
{
fclose($fp);
break;
}
}
So gehst Du die Datei zeilenweise durch und nimmst jede Zeile am Leerzeichen mit explode auseinander.
Damit erhältst Du die Nummer und das Wort hintendran, kannst es mit deinem Suchbegriff vergleichen und bei übereinstimmung das Durchsuchen der Datei abbrechen.
Die entsprechende Zeile steht dir immer noch als $line zur Verfügung.
Falls erforderlich, kannst Du natürlich auch jede Zeile in einen Array sammeln, indem du statt $line = fgets($fp) $line[] = fgets($fp) schreibst - die Details hängen letztlich davon ab, was du genau brauchst.