PHP中的rewind()函数是一个内置函数,用于将文件指针的位置设置为文件的开头。
如果以附加(“a”或“a+”)模式打开文件,则写入文件的任何数据将始终附加,而不管文件指针的位置如何。
必须在其上编辑指针的文件作为参数发送到rewind()函数,成功时返回True,失败时返回False。
用法:
rewind(file)
使用的参数:
PHP中的rewind()函数接受一个参数。
- file :这是必填参数,用于指定要编辑的文件。
返回值:
成功返回True,失败返回False。
错误和异常:
- rewind()函数在失败时会生成E_WARNING级错误。
- 要使用rewind()函数,该流必须为“seekable”。
- 如果以追加模式打开文件,则无论指针的位置如何,写入的数据都会被追加。
例子:
Input: $myfile = fopen("gfg.txt", "r"); fseek($myfile, "10"); rewind($myfile); fclose($file); Output: 1 Input : $myfile = fopen("gfg.txt", "r+"); fwrite($myfile, 'geeksforgeeks'); rewind($myfile); fwrite($myfile, 'portal'); rewind($myfile); echo fread($myfile, filesize("gfg.txt")); fclose($myfile); Output : portalforgeeks Here all characters of the file as it is after rewind "portal"
下面是说明rewind()函数的程序。
程序1
<?php
$myfile = fopen("gfg.txt", "r");
// Changing the position of the file pointer
fseek($myfile, "10");
// Setting the file pointer to 0th
// position using rewind() function
rewind($myfile);
// closing the file
fclose($file);
?>
输出:
1
程序2
<?php
$myfile = fopen("gfg.txt", "r+");
// writing to file
fwrite($myfile, 'geeksforgeeks a computer science portal');
// Setting the file pointer to 0th
// position using rewind() function
rewind($myfile);
// writing to file on 0th position
fwrite($myfile, 'geeksportal');
rewind($myfile);
// displaying the contents of the file
echo fread($myfile, filesize("gfg.txt"));
fclose($myfile);
?>
输出:
geeksportalks a computer science portal
参考:
http://php.net/manual/en/function.rewind.php
相关用法
- PHP SplDoublyLinkedList rewind()用法及代码示例
- PHP ArrayIterator rewind()用法及代码示例
- PHP SplFixedArray rewind()用法及代码示例
- PHP SplObjectStorage rewind()用法及代码示例
- PHP SimpleXMLIterator rewind()用法及代码示例
- PHP CachingIterator rewind()用法及代码示例
- PHP DirectoryIterator rewind()用法及代码示例
- PHP FilesystemIterator rewind()用法及代码示例
- PHP SplFileObject rewind()用法及代码示例
- PHP AppendIterator rewind()用法及代码示例
- p5.js box()用法及代码示例
- PHP abs()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | rewind() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。