想通过给出我自己的范围来阅读特定的行

时间:2013-01-22 08:46:06

标签: php

我一直在准备一个代码,通过给出我的行范围来从文本文件中找到一些特定的行

$file         = new SplFileObject("TRIAL.txt");
$fileIterator = new LimitIterator($file, "40-01-0001", "40-01-0010");

foreach($fileIterator as $line) {
  echo $line, PHP_EOL;
  echo "<br>";
}

我正在给这段代码。请有人告诉我这段代码中的错误。在此代码中,"40-01-0001""40-01-0050"X行开始到Y行。我需要阅读X行与Y行之间的所有行。

2 个答案:

答案 0 :(得分:0)

LimitIterator在构造函数中使用3个参数:

public __construct( Iterator $iterator [, int $offset = 0 [, int $count = -1 ]] )

所以它不能是字符串值 - 只是一个整数索引。

答案 1 :(得分:0)

使用splFileObject::seek

$file = new SplFileObject('TRIAL.txt');
$file->seek(LINE_NUMBER);