首頁  >  文章  >  後端開發  >  PHP回傳檔案指標讀/寫的位置

PHP回傳檔案指標讀/寫的位置

WBOY
WBOY轉載
2024-03-21 20:02:09448瀏覽

這篇文章將為大家詳細講解有關PHP返回文件指針讀/寫的位置,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章後可以有所收穫。

PHP 傳回檔案指標讀取/寫入的位置

php提供了幾個函數來傳回檔案指標的目前讀取/寫入位置,這些函數包括:

  • ftell():傳回檔案指標的目前位置,以位元組為單位。
  • fseek():將檔案指標移到指定的位置。
  • rewind():將檔案指標移到檔案的開頭。
  • feof():檢查檔案指標是否已到達檔案末端。

ftell()

#ftell() 函數傳回檔案指標目前指向的位置,以位元組為單位。它通常用於確定檔案指標已讀入或寫入檔案中的資料量。

$file = fopen("myFile.txt", "r");

// 將檔案指標移到檔案結尾
fseek($file, 0, SEEK_END);

// 取得檔案大小
$fileSize = ftell($file);

echo "檔案大小:" . $fileSize . " 位元組";

fseek()

#fseek() 函數將檔案指標移到指定的位置。它需要三個參數:

  • $file:要移動的檔案指標。

  • $offset:要移動的偏移量,以位元組為單位。

  • $whence:偏移的參考點,可以是:

    • SEEK_SET:從檔案的開頭開始。
    • SEEK_CUR:從檔案指標的目前位置開始。
    • SEEK_END:從檔案的結尾開始。
$file = fopen("myFile.txt", "r");

// 將檔案指標移到檔案的中間
fseek($file, 50, SEEK_SET);

// 讀取檔案指標目前位置處的數據
$data = fread($file, 10);

echo $data;

rewind()

#rewind() 函數將檔案指標移到檔案的開頭。它通常在對文件進行重新處理或希望從頭開始讀取文件時使用。

$file = fopen("myFile.txt", "r");

// 讀取檔案前 100 位元組的數據
$data1 = fread($file, 100);

// 將檔案指標移到檔案的開頭
rewind($file);

// 再次讀取檔案前 100 位元組的數據
$data2 = fread($file, 100);

feof()

#feof() 函數檢查檔案指標是否已到達檔案末端。它傳回一個布林值,true 表示已到達檔案末尾,false 表示尚未到達。

$file = fopen("myFile.txt", "r");

while (!feof($file)) {
// 從檔案讀取一行數據
$line = fgets($file);

// 處理檔案行
}

以上是PHP回傳檔案指標讀/寫的位置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lsjlt.com。如有侵權,請聯絡admin@php.cn刪除