fseek() 是 PHP 中用于在文件中搜索特定位置的一個函數。它允許你設置文件指針到指定位置,然后可以從該位置開始讀取或寫入文件。fseek() 函數的原型如下:
bool fseek ( resource $handle, int $offset, int $whence );
參數說明:
$handle:文件的句柄,通常是通過 fopen() 函數打開的文件。$offset:從哪個偏移量開始搜索。正數表示從文件開頭開始計算的位置,負數表示從文件末尾開始計算的位置。$whence:指定開始搜索的基準位置,可以是以下三個值之一:
SEEK_SET:從文件開頭開始計算偏移量(默認值)。SEEK_CUR:從當前文件指針位置開始計算偏移量。SEEK_END:從文件末尾開始計算偏移量。使用示例:
<?php
// 打開一個文件
$file = fopen("example.txt", "r");
// 將文件指針移動到第 10 個字節
if (fseek($file, 10, SEEK_SET)) {
echo "文件指針已成功移動到第 10 個字節";
} else {
echo "移動文件指針失敗";
}
// 從當前文件指針位置開始讀取一行
fseek($file, 0, SEEK_CUR);
$line = fgets($file);
echo "讀取到的行: " . $line;
// 關閉文件
fclose($file);
?>
在這個示例中,我們首先使用 fopen() 打開一個名為 “example.txt” 的文件。然后,我們使用 fseek() 將文件指針移動到第 10 個字節,并從當前位置讀取一行。最后,我們關閉文件。