PHP Conference Japan 2024

rewind

(PHP 4, PHP 5, PHP 7, PHP 8)

rewind將檔案指標的位置倒回至檔案開頭

說明

rewind(資源 $stream): 布林值

設定 stream 的檔案位置指標至檔案串流的開頭。

注意:

如果您以附加模式("a" 或 "a+")開啟檔案,則無論檔案指標位置為何,寫入檔案的任何資料都會一律附加至檔案末端。

參數

stream

檔案指標必須有效,並且必須指向一個由 fopen() 成功開啟的檔案。

回傳值

成功時返回 true,失敗時返回 false

範例

範例 #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.

參見

  • fread() - 二進位安全檔案讀取
  • fseek() - 在檔案指標上搜尋
  • ftell() - 返回檔案讀/寫指標的目前位置
  • fwrite() - 二進位安全檔案寫入

新增註釋

使用者貢獻的註釋 1 則註釋

13
MagicalTux at kinoko dot fr
17 年前
請注意,rewind($fd) 與 fseek($fd, 0, SEEK_SET) 完全相同

rewind() 只是將檔案內的位置移到開頭,僅此而已。在計劃使用 fseek/rewind 之前,請檢查您的串流是否「可搜尋」。
To Top