函数名称: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()
函数进行文件存在性检查,并确保文件可读取。