fseek
函数用于在文件指针中移动文件读写位置。其语法如下:
fseek ( resource $handle , int $offset [, int $whence = SEEK_SET ] ) : int
参数说明:
$handle
:文件资源指针,通过fopen
函数打开文件后返回的资源句柄。$offset
:移动的偏移量,单位为字节。$whence
:可选参数,指定起始位置。可选值有:
SEEK_SET
:从文件开头开始。SEEK_CUR
:从当前位置开始。SEEK_END
:从文件末尾开始。fseek
函数返回0表示成功移动文件指针,否则返回-1表示失败。
示例:
$handle = fopen("example.txt", "r");
if ($handle) {
fseek($handle, 10, SEEK_SET); // 从文件开头位置偏移10个字节
$data = fread($handle, 20); // 读取20个字节
echo $data;
fclose($handle);
}
在示例中,fseek
函数将文件指针从文件开头位置向后移动10个字节,然后通过fread
函数读取20个字节的数据。