📜  PHP | fseek( )函数

📅  最后修改于: 2022-05-13 01:56:29.104000             🧑  作者: Mango

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 的文件包含以下内容:


输出:

0

程序 2:在下面的程序中,名为 gfg.txt 的文件包含以下内容:


输出:

36

参考: 函数 : PHP 。 PHP