PHP | fseek( )函数
PHP中的fseek()函数是一个内置函数,用于在打开的文件中查找。它将文件指针从其当前位置移动到新位置,向前或向后由字节数指定。文件和偏移量作为参数发送给fseek()函数,成功时返回 0,失败时返回 -1。
句法:
int fseek ( $file, $offset, $whence)
参数: PHP中的fseek()函数接受三个参数,如下所述。
- $file :它是指定文件的强制参数。
- $offset :它是一个强制参数,它指定指针的新位置。它以文件开头的字节为单位。
- $whence :它是一个可选参数,可以具有以下可能的值-
- SEEK_SET:设置位置等于偏移量。
- SEEK_CUR:它将位置设置为当前位置加上偏移量。
- SEEK_END:它将位置设置为 EOF 加上偏移量。要移动到 EOF 之前的位置,偏移量必须为负值。
返回值:成功返回0,失败返回-1。
例外:
- 寻找过去的 EOF(文件结尾)会产生错误。
- 如果文件以追加(a 或 a+)模式打开,则无论文件位置如何,写入文件的任何数据都将始终追加,并且调用fseek()的结果将是未定义的。
- 并非所有流都支持搜索。对于不支持查找的,从当前位置向前查找是通过读取和丢弃数据来完成的;其他形式的寻求将失败。
下面的程序说明了PHP中的fseek()函数:
程序 1:在下面的程序中,名为 gfg.txt 的文件包含以下内容:
Geeksforgeeks is a portal for geeks!
输出:
0
程序 2:在下面的程序中,名为 gfg.txt 的文件包含以下内容:
Geeksforgeeks is a portal for geeks!
输出:
36
参考: 函数 : PHP 。 PHP