函式名稱:SplFileObject::seek()
適用版本:PHP 5 >= 5.1.0, PHP 7
函式描述:該函式用於將指標移動到檔案的指定行。
用法:
public bool SplFileObject::seek ( int $line_pos )
引數:
$line_pos
:要移動到的行號,從0開始計數。
返回值:
- 如果成功移動指標到指定行,則返回 true。
- 如果發生錯誤或無法移動到指定行,則返回 false。
示例:
$file = new SplFileObject('data.txt');
$file->seek(2); // 將指標移動到第三行(從0開始計數)
echo $file->current(); // 輸出第三行的內容
$file->seek(5); // 將指標移動到第六行
while (!$file->eof()) {
echo $file->current() . "<br>"; // 輸出第六行及之後的內容
$file->next();
}
上述示例中,我們首先建立了一個 SplFileObject
例項來開啟名為 "data.txt" 的檔案。然後,我們使用 seek()
函式將指標移動到第三行,並透過 current()
方法輸出該行的內容。接下來,我們再次使用 seek()
函式將指標移動到第六行,並使用 current()
方法和 next()
方法迴圈輸出第六行及之後的內容。
請注意,如果檔案不存在或無法開啟,則會引發異常。因此,在使用 seek()
函式之前,建議使用 file_exists()
函式進行檔案存在性檢查,並確保檔案可讀取。