当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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!

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

Geeksforgeeks is a portal for geeks!

<?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



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | fseek() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。