1

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

$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。而且我需要阅读行与行之间的所有XY

4

2 回答 2

0

使用splFileObject::seek

$file = new SplFileObject('TRIAL.txt');
$file->seek(LINE_NUMBER);
于 2013-01-22T08:53:36.053 回答
0

LimitIterator在构造函数中接受 3 个参数:

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

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

于 2013-01-22T08:53:04.180 回答