查詢

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

「 將指標移動到檔案的指定行 」


函式名稱: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() 函式進行檔案存在性檢查,並確保檔案可讀取。

補充糾錯
熱門PHP函式
分享連結