PHP中的rewind()函數是一個內置函數,用於將文件指針的位置設置為文件的開頭。
如果以附加(“a”或“a+”)模式打開文件,則寫入文件的任何數據將始終附加,而不管文件指針的位置如何。
必須在其上編輯指針的文件作為參數發送到rewind()函數,成功時返回True,失敗時返回False。
用法:
rewind(file)
使用的參數:
PHP中的rewind()函數接受一個參數。
- file :這是必填參數,用於指定要編輯的文件。
返回值:
成功返回True,失敗返回False。
錯誤和異常:
- rewind()函數在失敗時會生成E_WARNING級錯誤。
- 要使用rewind()函數,該流必須為“seekable”。
- 如果以追加模式打開文件,則無論指針的位置如何,寫入的數據都會被追加。
例子:
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
相關用法
- PHP SplDoublyLinkedList rewind()用法及代碼示例
- PHP ArrayIterator rewind()用法及代碼示例
- PHP SplFixedArray rewind()用法及代碼示例
- PHP SplObjectStorage rewind()用法及代碼示例
- PHP SimpleXMLIterator rewind()用法及代碼示例
- PHP CachingIterator rewind()用法及代碼示例
- PHP DirectoryIterator rewind()用法及代碼示例
- PHP FilesystemIterator rewind()用法及代碼示例
- PHP SplFileObject rewind()用法及代碼示例
- PHP AppendIterator rewind()用法及代碼示例
- p5.js box()用法及代碼示例
- PHP abs()用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | rewind() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。