OLZU: Problem mit Schleifen (foreach und while)

Beitrag lesen

Hallo liebes Forum,

wahrscheinlich ist es wirklich einfach und ich steh' nur auf'm Schlauch...
Ich habe eine Textdatei (headlines.txt) mit einer unbestimmten Anzahl an Zeilen.

Per PHP möchte ich diese Datei zeilenweise formatiert anzeigen lassen.
Dazu lese ich die Datei in ein Array ein und lese dies per foreach - Schleife wieder aus:

$zeilen = file ("headlines.txt");

foreach ($zeilen as $zeile)
  {echo "<p>$zeile</p>";}

So weit, so gut.

Jetzt möchte ich aber nur die ersten fünf Zeilen ausgeben.
Dafür habe ich die foreach - Schleife um eine while - Schleife ergänzt:

$i = 0;
  foreach ($zeilen as $zeile)
  {
  while ($i < 5)
  {
  echo "<p>$zeile</p>";
  $i++;
  }
  }

Aber anstatt die ersten fünf Zeilen auszugeben, wird die erste Zeile fünfmal angezeigt...  :-(

Kann mir bitte jemand sagen, wo mein Fehler liegt.
Ich sitze schon seit einiger Zeit vor dem Bildschirm, komme aber nicht weiter.

Da die Anzahl der Zeilen leicht änderbar sein soll, möchte ich folgende "Krücke" nicht verwenden:
  echo "<p>$zeilen[0]";
  echo "<p>$zeilen[1]";
  ...
  echo "<p>$zeilen[4]";

Vielen Dank im Voraus für euere Hilfe!

Viele Grüße
OLZU