rewind()

1. 定义

该函数将已打开的文件句柄指针重置至文件头。 成功时返回TRUE,失败则返回FALSE。

2. 语法

rewind ( resource $handle ) : bool

3. 参数说明

参数 可选性 数据类型 描述
$handle 必需 资源类型 文件句柄,通过fopen()函数打开的文件资源

4. 示例

<?php

// rewind()
// 将已打开的文件句柄指针重置至文件头

file_put_contents('test.txt', '');

$handle = fopen(__DIR__.'/test.txt', 'r+');
echo '当前文件指针位置:',ftell($handle),"\n";// 输出:当前文件指针位置:0

fwrite($handle,'我是附加的数据,文件指针将变动');
echo '当前文件指针位置:',ftell($handle),"\n";// 输出:当前文件指针位置:45

rewind($handle);
echo '当前文件指针位置:',ftell($handle),"\n";// 输出:当前文件指针位置:0

fclose($handle);

5. 延展阅读

  • fread():读取指定长度的通过fopen()函数打开的文件内容
  • fseek():重新定位文件指针,定位值从$whence开始,单位为字节数,可以定位至文件末尾之后
  • ftell():返回当前文件句柄的指针位置
  • fwrite():将数据写入到指定文件,在写到指定长度的数据或者写完所有数据时停止运行