这个 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