English | 简体中文 | 繁體中文
查询

SplFileObject::seek()函数—用法及示例

「 将指针移动到文件的指定行 」


函数名称:SplFileObject::seek()

适用版本:PHP 5 >= 5.1.0, PHP 7

函数描述:该函数用于将指针移动到文件的指定行。

用法:

public bool SplFileObject::seek ( int $line_pos )

参数:

  • $line_pos:要移动到的行号,从0开始计数。

返回值:

  • 如果成功移动指针到指定行,则返回 true。
  • 如果发生错误或无法移动到指定行,则返回 false。

示例:

$file = new SplFileObject('data.txt');
$file->seek(2);  // 将指针移动到第三行(从0开始计数)
echo $file->current();  // 输出第三行的内容

$file->seek(5);  // 将指针移动到第六行
while (!$file->eof()) {
    echo $file->current() . "<br>";  // 输出第六行及之后的内容
    $file->next();
}

上述示例中,我们首先创建了一个 SplFileObject 实例来打开名为 "data.txt" 的文件。然后,我们使用 seek() 函数将指针移动到第三行,并通过 current() 方法输出该行的内容。接下来,我们再次使用 seek() 函数将指针移动到第六行,并使用 current() 方法和 next() 方法循环输出第六行及之后的内容。

请注意,如果文件不存在或无法打开,则会引发异常。因此,在使用 seek() 函数之前,建议使用 file_exists() 函数进行文件存在性检查,并确保文件可读取。

补充纠错
热门PHP函数
分享链接