PHP Conference Japan 2024

dio_seek

(PHP 4 >= 4.2.0, PHP 5 < 5.1.0)

dio_seek将文件指针移动到fd的pos位置

描述

dio_seek(资源 $fd, 整数 $pos, 整数 $whence = SEEK_SET): 整数

函数dio_seek()用于更改给定文件描述符的文件位置。

参数

fd

dio_open()返回的文件描述符。

pos

新的位置。

whence

指定如何解释位置pos

  • SEEK_SET (默认) - 指定pos是从文件开头指定的。

  • SEEK_CUR - 指定pos是从当前文件位置计算的字符数。此计数可以是正数或负数。

  • SEEK_END - 指定pos是从文件结尾计算的字符数。负计数指定当前文件范围内的位置;正计数指定当前结尾之后的位置。如果将位置设置为当前结尾之后,并且实际写入数据,则将使用零将文件扩展到该位置。

返回值

示例

示例 #1 在文件中定位

<?php

$fd
= dio_open('/dev/ttyS0', O_RDWR);

dio_seek($fd, 10, SEEK_SET);
// 位置现在位于文件开头的第10个字符处

dio_seek($fd, -2, SEEK_CUR);
// 位置现在位于文件开头的第8个字符处

dio_seek($fd, -5, SEEK_END);
// 位置现在位于文件结尾之前的第5个字符处

dio_seek($fd, 10, SEEK_END);
// 位置现在位于文件结尾之后的第10个字符处。
// 文件结尾和当前位置之间的10个字符用零填充。

dio_close($fd);
?>

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top