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
相关用法
- PHP cos( )用法及代码示例
- PHP sin( )用法及代码示例
- p5.js cos()用法及代码示例
- p5.js sin()用法及代码示例
- p5.js tan()用法及代码示例
- PHP tan( )用法及代码示例
- PHP pos()用法及代码示例
- PHP key()用法及代码示例
- p5.js log()用法及代码示例
- p5.js second()用法及代码示例
- PHP each()用法及代码示例
- p5.js red()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | fseek() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。