查詢

SplFileObject::fseek()函式—用法及示例

「 在檔案中定位指標的位置 」


函式名: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。

請注意,示例中的檔名和偏移量僅作為示例。你需要根據實際情況修改這些值。

補充糾錯
上一個函式: SplFileObject::fstat()函式
下一個函式: SplFileObject::fscanf()函式
熱門PHP函式
分享連結