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 条注释

MagicalTux at kinoko dot fr
17 年前
请注意,rewind($fd) 与 fseek($fd, 0, SEEK_SET) 完全相同。

rewind() 只将文件内部的位置移动到开头,仅此而已。在计划使用 fseek/rewind 之前,请检查您的流是否“可查找”。
To Top