函式名:SplFileObject::fseek()
適用版本:PHP 5 >= 5.1.0, PHP 7
函式描述:SplFileObject::fseek() 用於在檔案中定位指標的位置。
語法:public SplFileObject::fseek ( int $offset [, int $whence = SEEK_SET ] ) : int
引數:
- offset:表示要移動指標的偏移量。正值將向前移動,負值將向後移動。
- whence:可選引數,表示指標位置的起始點。預設為SEEK_SET。可選值有:
- SEEK_SET:將指標設定為檔案的開頭。
- SEEK_CUR:將指標設定為當前位置加上偏移量。
- SEEK_END:將指標設定為檔案的末尾。
返回值:成功時返回0,失敗時返回-1。
示例:
$file = new SplFileObject('data.txt', 'r');
// 將指標移動到檔案的開頭
$file->fseek(0);
// 將指標移動到檔案的第三個位元組處
$file->fseek(2, SEEK_SET);
// 將指標移動到當前位置的後兩個位元組處
$file->fseek(2, SEEK_CUR);
// 將指標移動到檔案的末尾的前五個位元組處
$file->fseek(-5, SEEK_END);
上述示例中,我們建立了一個SplFileObject物件來開啟一個名為data.txt的檔案,並將其模式設定為只讀('r')。然後,我們使用fseek()方法來移動檔案指標的位置。
第一個示例中,我們將檔案指標移動到檔案的開頭,offset為0,whence為預設值(SEEK_SET)。
第二個示例中,我們將檔案指標移動到檔案的第三個位元組處,offset為2,whence為SEEK_SET。
第三個示例中,我們將檔案指標移動到當前位置的後兩個位元組處,offset為2,whence為SEEK_CUR。
第四個示例中,我們將檔案指標移動到檔案的末尾的前五個位元組處,offset為-5,whence為SEEK_END。
請注意,示例中的檔名和偏移量僅作為示例。你需要根據實際情況修改這些值。