當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。