PHP中的fseek()函數是一個內置函數,用於查找打開的文件。它將文件指針從當前位置移動到新位置,該位置由字節數指定向前或向後。該文件和偏移量將作為參數發送到fseek()函數,如果成功,則返回0,如果失敗,則返回-1。
用法:
int fseek ( $file, $offset, $whence)
參數:PHP中的fseek()函數接受三個參數,如下所述。
- $file:它是指定文件的必需參數。
- $offset:它是必填參數,用於指定指針的新位置。從文件開頭算起,以字節為單位。
- $whence:它是一個可選參數,可以具有以下可能的值:
- SEEK_SET:將位置設置為等於偏移量。
- SEEK_CUR:將位置設置為當前位置加上偏移量。
- SEEK_END:將位置設置為EOF加偏移量。要移動到EOF之前的位置,偏移量必須為負值。
返回值:成功返回0,失敗則返回-1。
異常:
- 搜尋過去的EOF(文件結尾)會產生錯誤。
- 如果以附加(a或a +)模式打開文件,則無論文件位於何處,都會始終附加寫入該文件的任何數據,並且調用fseek()的結果將不確定。
- 並非所有流都支持搜索。對於那些不支持查找的對象,可以通過讀取和丟棄數據來完成從當前位置開始的查找。其他形式的尋求將失敗。
以下示例程序旨在說明PHP中的fseek()函數:
示例1:在下麵的程序中,名為gfg.txt的文件包含以下內容:
Geeksforgeeks is a portal for geeks!
<?php
// Opening a file
$myfile = fopen("gfg.txt", "w");
// reading first line
fgets($myfile);
// moving back to the beginning of the file
echo fseek($myfile, 0);
// closing the file
fclose($myfile);
?>
輸出:
0
示例2:在下麵的程序中,名為gfg.txt的文件包含以下內容:
Geeksforgeeks is a portal for geeks!
<?php
// Opening a file
$myfile = fopen("gfg.txt", "w");
// reading first line
fgets($myfile);
// fseek() pointing to the end of the file
fseek(fp, 0, SEEK_END);
// closing the file
fclose($myfile);
?>
輸出:
36
參考: http://php.net/manual/en/function.fseek.php
相關用法
- PHP cos( )用法及代碼示例
- PHP sin( )用法及代碼示例
- p5.js cos()用法及代碼示例
- p5.js sin()用法及代碼示例
- p5.js tan()用法及代碼示例
- PHP tan( )用法及代碼示例
- PHP pos()用法及代碼示例
- PHP key()用法及代碼示例
- p5.js log()用法及代碼示例
- p5.js second()用法及代碼示例
- PHP each()用法及代碼示例
- p5.js red()用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | fseek() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。