PHP Conference Japan 2024

SplFileObject::fseek

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

SplFileObject::fseek查找位置

描述

public SplFileObject::fseek(int $offset, int $whence = SEEK_SET): int

查找文件中从文件开头算起的字节位置,通过将offset添加到whence指定的位置来获得。

参数

offset

偏移量。可以使用负值向后移动文件指针,这在使用SEEK_END作为whence值时非常有用。

whence

whence 的值:

  • SEEK_SET - 将位置设置为offset字节。
  • SEEK_CUR - 将位置设置为当前位置加上offset
  • SEEK_END - 将位置设置为文件末尾加上offset

如果未指定whence,则假定为SEEK_SET

返回值

如果查找成功,则返回0;否则返回-1。请注意,查找超出文件结尾 (EOF) 不被视为错误。

范例

示例 #1 SplFileObject::fseek() 例子

<?php
$file
= new SplFileObject("somefile.txt");

// 读取第一行
$data = $file->fgets();

// 移动回文件开头
// 等同于 $file->rewind();
$file->fseek(0);
?>

参见

  • fseek() - 在文件指针上查找

添加备注

用户贡献笔记

此页面没有用户贡献的笔记。
To Top