21.8 Eine bestimmte Zeile einer Datei einlesen

Problem

Sie wollen eine bestimmte Zeile einer Datei einlesen; zum Beispiel wollen Sie den neusten Gästebucheintrag einlesen, der am Ende einer Gästebuchdatei eingetragen wurde.

Lösung

Wenn die Datei in den Speicher passt, lesen Sie sie in ein Array ein und wählen dann das passende Array-Element aus:

$lines = file('vacation-hotspots.txt');
print $lines[2];

Diskussion

Da die Array-Indizes bei 0 anfangen, bezieht sich $lines[2] auf die dritte Zeile der Datei.

Wenn die Datei zu groß ist, um sie in ein Array einzulesen, lesen Sie sie Zeile für Zeile ein und verfolgen, bei welcher Zeile Sie gerade sind:

$line_counter = 0; $gewuenschte_zeile = 29; $fh = fopen('vacation-hotspots.txt','r') or die($php_errormsg); while ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.