Hallo,
Zustimmung, zumal die "i <= 5"-Schleife keinerlei Prüfung auf die tatsächliche Zeilenzahl der Datei vornimmt - was, wenn die nur 4 hat...
Dann werden folgendermaßen auch nur vier Zeilen ausgegeben:
$arr_zeilen = file('headlines.txt');
for ($int_i = 0; $int_i < (count($arr_zeilen) < 5 ? count($arr_zeilen) : 5); $int_i++) {
echo '<p>'.$arr_zeilen[$int_i].'</p>';
}
Und das ist jetzt weniger kompliziert als
$i=0;
foreach($filearray as $zeilen)
{
echo "<p>$zeilen</p>\n";
if (++$i >= 5) break;
}
?
Hier kann das "Array" ruhig bei 10 beginnen und es dürfen Indexe fehlen. Es werden immer maximal fünf Zeilen ausgegeben.
LG
Chris