📅  最后修改于: 2023-12-03 15:03:39.621000             🧑  作者: Mango
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
参数来指定从哪个位置开始移动。