仅显示文本文件中的五个第一行

时间:2013-08-26 23:56:39

标签: php while-loop substr

我有这段代码(来自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 :(得分:3)

只需使用计数器并突破循环

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