用php从txt文件中每隔一行读取一次

用php从txt文件中每隔一行读取一次,php,foreach,Php,Foreach,我这里有一个测试:工作 但我希望日期在他们自己的tr中。所以,如果我把日期放在文本文件中它们自己的行上,我希望得到一个关于如何使用php从txt文件中读取每一行的建议。它们可能会变成两个数组。一个用于日期,一个用于新闻内容 资料来源: 代码: <?php $file = fopen("news_2013.txt", "r"); $i = 0; while (!feof($file)) { $posts[] = fgets($file); } fclose($file); for

我这里有一个测试:工作

但我希望日期在他们自己的tr中。所以,如果我把日期放在文本文件中它们自己的行上,我希望得到一个关于如何使用php从txt文件中读取每一行的建议。它们可能会变成两个数组。一个用于日期,一个用于新闻内容

资料来源:

代码:

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

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

foreach ($posts as $x){
    echo '<table><tr><td align="justify">'.$x.'</td></tr></table><br/>';
}
?>


它应该是这样的:。该页面在文本文件中有html表格等标记。我们不希望这样。

据我所知,您不希望每隔一行阅读一次,而是希望识别一个输入行的不同部分

这个怎么样:

foreach ($posts as $rawPost ){

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

    echo '<table><tr>'
       . '<td>' . $datePart . '</td>'
       . '<td align="justify">' . $newsPart . '</td>'
       . '</tr></table><br/>'
       ;

}
foreach($posts作为$rawPost){
$datePart=substr($rawPost,0,19);
$newsPart=substr($rawPost,191000);
回声“
“.$datePart.”
“.$newsPart.”
“
” ; }
或者使用CSV文件,然后可以使用fgetcsv。哈克雷:CSV是一个选项。nand:我必须承认,我只是一直在寻找代码。顺便说一句:每年都会有一个包含新闻的文本文件,所以不会有大小问题。正如你所看到的,我在一片平坦的土地上。那太棒了!我在php.net上查找了substr(),得到了它。非常感谢!作品