php fseek()函数

时间:2017-03-20
php fseek()函数把文件指针从当前位置向前或向后移动到新的位置,新位置从文件头开始以字节数度量,该函数可以用于在打开的文件中定位,因此可以使用php fseek 读取大文件,本文章大家介绍php fseek()函数的基本使用方法和实例。

定义

fseek()函数通过将文件指针从当前位置移动到由字节数指定的向前或向后的新位置来搜索打开的文件。

语法

PHP fseek()函数具有以下语法。

fseek(file,offset,whence)

参数

参数 是否必须 描述
file 需要。 打开的文件
offset 需要。 新位置(从文件开头以字节计数)
whence 可选的。 选项

whence的可能值:

  • SEEK_SET - 设置位置等于offset。默认
  • SEEK_CUR - 将位置设置为当前位置加上offset
  • SEEK_END - 将位置设置为EOF加offset以移动到EOF之前的位置,offset必须为负值

返回值

此函数在成功时返回0,或在失败时返回-1。移动到 EOF 之后的位置不会产生错误。

实例

fseek()将文件句柄指针移动到任意位置。

<?php
/*
http://www.manongjc.com/article/1802.html
作者:码农教程
*/
      $filename = "c:/abc/test.txt";
      $handle = fopen($filename, "w+");
      fwrite($handle, "www.manongjc.com\n");
      rewind($handle);
      fseek($handle, 1);
      fwrite($handle, "o");
      fseek($handle, 2, SEEK_CUR);
      fwrite($handle, "e");
      fclose($handle);
?>

使用ftell()查找当前位置。