请注意,rewind($fd) 与 fseek($fd, 0, SEEK_SET) 完全相同。
rewind() 只将文件内部的位置移动到开头,仅此而已。在计划使用 fseek/rewind 之前,请检查您的流是否“可查找”。
(PHP 4, PHP 5, PHP 7, PHP 8)
rewind — 将文件指针的位置倒回
将 stream
的文件位置指示器设置为文件流的开头。
注意:
如果您以追加 ("a" 或 "a+") 模式打开文件,则无论文件指针位置如何,写入文件的所有数据都将始终追加。
示例 #1 rewind() 覆盖示例
<?php
$handle = fopen('output.txt', 'r+');
fwrite($handle, 'Really long sentence.');
rewind($handle);
fwrite($handle, 'Foo');
rewind($handle);
echo fread($handle, filesize('output.txt'));
fclose($handle);
?>
以上示例将输出类似以下内容
Foolly long sentence.
请注意,rewind($fd) 与 fseek($fd, 0, SEEK_SET) 完全相同。
rewind() 只将文件内部的位置移动到开头,仅此而已。在计划使用 fseek/rewind 之前,请检查您的流是否“可查找”。