函數(shù)名稱:SplFileObject::seek()
適用版本:PHP 5 >= 5.1.0, PHP 7
函數(shù)描述:該函數(shù)用于將指針移動到文件的指定行。
用法:
public bool SplFileObject::seek ( int $line_pos )
參數(shù):
$line_pos
:要移動到的行號,從0開始計數(shù)。
返回值:
- 如果成功移動指針到指定行,則返回 true。
- 如果發(fā)生錯誤或無法移動到指定行,則返回 false。
示例:
$file = new SplFileObject('data.txt');
$file->seek(2); // 將指針移動到第三行(從0開始計數(shù))
echo $file->current(); // 輸出第三行的內(nèi)容
$file->seek(5); // 將指針移動到第六行
while (!$file->eof()) {
echo $file->current() . "<br>"; // 輸出第六行及之后的內(nèi)容
$file->next();
}
上述示例中,我們首先創(chuàng)建了一個 SplFileObject
實例來打開名為 "data.txt" 的文件。然后,我們使用 seek()
函數(shù)將指針移動到第三行,并通過 current()
方法輸出該行的內(nèi)容。接下來,我們再次使用 seek()
函數(shù)將指針移動到第六行,并使用 current()
方法和 next()
方法循環(huán)輸出第六行及之后的內(nèi)容。
請注意,如果文件不存在或無法打開,則會引發(fā)異常。因此,在使用 seek()
函數(shù)之前,建議使用 file_exists()
函數(shù)進行文件存在性檢查,并確保文件可讀取。