PHP | rewind 函數
怎樣倒回文件指針的位置
最近更新時間 2021-01-20 09:26:43
rewind 函數倒回文件指針的位置。
rewind() 函數將 handle 的文件位置指針設為文件流的開頭。
函數定義
rewind ( resource $handle ) : bool
// 源文件位於:ext/standard/file.c
# 函數定義
PHPAPI PHP_FUNCTION(rewind)
{
zval *res;
php_stream *stream;
ZEND_PARSE_PARAMETERS_START(1, 1)
Z_PARAM_RESOURCE(res)
ZEND_PARSE_PARAMETERS_END();
PHP_STREAM_TO_ZVAL(stream, res);
if (-1 == php_stream_rewind(stream)) {
RETURN_FALSE;
}
RETURN_TRUE;
}
參數
- checkhandle - 文件流。
返回值
- checkbool - 成功時返回 true,失敗時返回 false。
示例1: - 使用 rewind() 函數倒回文件指針的位置。
<?php
/**
* PHP rewind() 函數倒回文件指針的位置。
*
* @since Version 1.0.0
* @filesource
*/
// 打開文件
$filename = "foo.txt";
$handle = fopen($filename, "r+");
// 寫入數據
fwrite($handle, "Really long string");
// 倒回文件指針
rewind($handle);
// 寫入數據
fwrite($handle, "Foooo");
// 讀取文件,需要移動指針到開始位置
fflush($handle);
rewind($handle);
echo fread($handle, filesize($filename));
// 關閉文件
fclose($handle);
Fooooy long string