📜  PHP | SplFileObject seek()函数(1)

📅  最后修改于: 2023-12-03 15:03:39.621000             🧑  作者: Mango

PHP | SplFileObject seek()函数

SplFileObject类是一个内置的PHP类,它提供了一种便捷的方式来读取和写入文件。其中,seek()函数可以在打开的文件上移动指针以定位位置读取文件内容。

语法
public SplFileObject::seek ( int $offset [, int $whence = SEEK_SET ] ) : int
参数
  • $offset : 移动的字节数。
  • $whence : 规定起始点。以下是可能的值:
    • SEEK_SET : 默认值。表示将起始点设置为文件的开头。
    • SEEK_CUR : 表示将起始点设置为当前位置与 offset 之和。
    • SEEK_END : 表示将起始点设置为文件末尾与 offset 之和。
返回值

如果成功,该函数返回0。如果失败,则返回-1。

示例

假设我们有一个文件 example.txt ,内容如下:

Hello World!
This is an example file.

我们可以使用如下代码来读取文件:

$file = new SplFileObject("example.txt");
$file->seek(2); //将文件指针移动到第3个字节
echo $file->fgets(); //输出 "llo World!"

在这个例子中,我们使用了seek()函数将文件指针移动到第3个字节,然后使用fgets()函数读取第一行文本。

总结

SplFileObject类是PHP内置的一个类,可以方便地读取、写入文件。seek()函数是其中的一个方法,可以用来移动文件指针以便读取文件内容。我们可以使用 offset 参数来指定需要移动的字节数,并使用 whence 参数来指定从哪个位置开始移动。