PHP | fseek()函数

这个 fseek() PHP中的函数是一个内置函数,用于在打开的文件中搜索。它将文件指针从当前位置移动到新位置,向前或向后移动由字节数指定。文件和偏移量作为参数发送到 fseek() 函数,成功时返回0,失败时返回-1。

null

语法:

int fseek ( $file, $offset, $whence)

参数: 这个 fseek() PHP中的函数接受三个参数,如下所述。

  • $file : 它是指定文件的必需参数。
  • $offset : 它是一个强制参数,用于指定指针的新位置。它从文件的开头开始以字节为单位。
  • 美元从哪里来 : 它是一个可选参数,可以有以下可能的值-
    • SEEK_SET:它将位置设置为偏移。
    • SEEK_CUR:它将位置设置为当前位置加上偏移。
    • SEEK_END:它将位置设置为EOF加上偏移。要移动到EOF之前的位置,偏移必须为负值。

返回值: 成功时返回0,失败时返回-1。

例外情况:

  • 查找过去的EOF(文件结尾)会生成错误。
  • 如果文件是以追加(a或a+)模式打开的,则写入该文件的任何数据都将始终追加,而不管文件位置和调用结果如何 fseek() 将是未定义的。
  • 并不是所有的流都支持寻找。对于那些不支持搜索的,从当前位置向前搜索是通过读取和丢弃数据来完成的;其他形式的寻求将失败。

下面的程序说明了 fseek() PHP中的函数:

项目1: 在下面的程序中,文件名为gfg。txt包含以下内容:

Geeksforgeks是极客的门户!

<?php
// Opening a file
$myfile = fopen ( "gfg.txt" , "w" );
// reading first line
fgets ( $myfile );
// moving back to the beginning of the file
echo fseek ( $myfile , 0);
// closing the file
fclose( $myfile );
?>


输出:

0

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

Geeksforgeks是极客的门户!

<?php
// Opening a file
$myfile = fopen ( "gfg.txt" , "w" );
// reading first line
fgets ( $myfile );
// fseek() pointing to the end of the file
fseek (fp, 0, SEEK_END);
// closing the file
fclose( $myfile );
?>


输出:

36

参考: http://php.net/manual/en/function.fseek.php

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享