fseek
函數用于在文件指針中移動文件讀寫位置。其語法如下:
fseek ( resource $handle , int $offset [, int $whence = SEEK_SET ] ) : int
參數說明:
$handle
:文件資源指針,通過fopen
函數打開文件后返回的資源句柄。$offset
:移動的偏移量,單位為字節。$whence
:可選參數,指定起始位置。可選值有:
SEEK_SET
:從文件開頭開始。SEEK_CUR
:從當前位置開始。SEEK_END
:從文件末尾開始。fseek
函數返回0表示成功移動文件指針,否則返回-1表示失敗。
示例:
$handle = fopen("example.txt", "r");
if ($handle) {
fseek($handle, 10, SEEK_SET); // 從文件開頭位置偏移10個字節
$data = fread($handle, 20); // 讀取20個字節
echo $data;
fclose($handle);
}
在示例中,fseek
函數將文件指針從文件開頭位置向后移動10個字節,然后通過fread
函數讀取20個字節的數據。