2013-08-26 2 views
0

у меня есть этот код (от SteAp):Показать только пять первых строк из текстового файла

<?php  
$file = fopen("news/news_2013.txt", "r"); 

$i = 0; 
while (!feof($file)) { 
    $posts[] = fgets($file); 
} 
fclose($file); 

foreach ($posts as $rawPost){ 

    $datePart = substr($rawPost, 0, 19); 
    $newsPart = substr($rawPost, 20, 10000); 

    echo $datePart . ': ' . $newsPart . '<br />'; 
} 
?> 

я использую его здесь: http://flamencopeko.net/news. Прекрасно работает.

Я пытаюсь сделать версию для главной страницы, которая показывает только пять новых строк. Примерно так: http://flamencopeko.net/index2.php Но только с верхней пятеркой. Поэтому, хотя (! Feof ($ file)) не будет работать для этой цели.

Предложения?

+1

прекратить использование плоских файлов, когда вы должны использовать базу –

+0

данных в добавок вы используете 2 петли, вы могли бы сделать это только один, нет необходимости для создания массива $ posts –

+0

Dagon: Мне действительно нужно два цикла, чтобы добавить двоеточие. –

ответ

3

Просто используйте счетчик и выйти из цикла

$i = 0; 
while (!feof($file)) { 
    $posts[] = fgets($file); 
    $i++; 
    if ($i >= 5) break; 
} 
+0

Да! Вау. Хах. Спасибо Мусе. –

Смежные вопросы