当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP rewind( )用法及代码示例


PHP中的rewind()函数是一个内置函数,用于将文件指针的位置设置为文件的开头。
如果以附加(“a”或“a+”)模式打开文件,则写入文件的任何数据将始终附加,而不管文件指针的位置如何。
必须在其上编辑指针的文件作为参数发送到rewind()函数,成功时返回True,失败时返回False。

用法:

rewind(file)


使用的参数:
PHP中的rewind()函数接受一个参数。

  • file :这是必填参数,用于指定要编辑的文件。

返回值:
成功返回True,失败返回False。

错误和异常:

  1. rewind()函数在失败时会生成E_WARNING级错误。
  2. 要使用rewind()函数,该流必须为“seekable”。
  3. 如果以追加模式打开文件,则无论指针的位置如何,写入的数据都会被追加。

例子:

Input: $myfile = fopen("gfg.txt", "r");
        fseek($myfile, "10");
        rewind($myfile);
        fclose($file);

Output: 1

Input : $myfile = fopen("gfg.txt", "r+");
        fwrite($myfile, 'geeksforgeeks');
        rewind($myfile);
        fwrite($myfile, 'portal');
        rewind($myfile);
        echo fread($myfile, filesize("gfg.txt"));
        fclose($myfile);

Output : portalforgeeks
Here all characters of the file as it is after rewind "portal"

下面是说明rewind()函数的程序。

程序1

<?php 
  
$myfile = fopen("gfg.txt", "r"); 
  
// Changing the position of the file pointer 
fseek($myfile, "10"); 
  
// Setting the file pointer to 0th  
// position using rewind() function 
rewind($myfile); 
  
// closing the file 
fclose($file); 
  
?>

输出:

1

程序2

<?php 
  
$myfile = fopen("gfg.txt", "r+"); 
  
// writing to file 
fwrite($myfile, 'geeksforgeeks a computer science portal'); 
  
// Setting the file pointer to 0th 
// position using rewind() function 
rewind($myfile); 
  
// writing to file on 0th position 
fwrite($myfile, 'geeksportal'); 
rewind($myfile); 
  
// displaying the contents of the file 
echo fread($myfile, filesize("gfg.txt")); 
  
fclose($myfile); 
  
?>

输出:

geeksportalks a computer science portal

参考:
http://php.net/manual/en/function.rewind.php



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | rewind() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。