从文件中获取一定数量的行的功能?

时间:2011-05-09 17:38:21

标签: php

只是想知道是否有任何东西可以从文件中检索一定数量的行,或者我应该继续&用file&组成一个数组然后循环直到我得到所需的数据?

我要做的就是从文件中获取前11行数据(如果没有11,则为更少)。

3 个答案:

答案 0 :(得分:2)

对于这么少的行,我建议fopen()。这种方式适用于大文件,你还没有阅读过整个文件。

示例:

$fp = fopen('somefile.txt', 'r');
$i = 0;
while ( ($line = fgets($fp)) !== false && $i < 12 ) {
  ++$i;
  echo "$i: $line<br>";
}
fclose($fp);

详细了解fgets()

答案 1 :(得分:0)

$file = "test.txt"; 
$lines = count(file($file)); 
echo "There are $lines lines in $file"; 

答案 2 :(得分:0)

您可以尝试fgets来获取周期中的行。