請注意,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 之前,請檢查您的串流是否「可搜尋」。