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"ごとに開始されます。そして、行間のすべての行を読む必要があります。XYXY

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 に答える