请注意,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 之前,请检查您的流是否可“查找”。