這篇文章將為大家詳細講解有關PHP返回文件指針讀/寫的位置,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章後可以有所收穫。
PHP 傳回檔案指標讀取/寫入的位置
php提供了幾個函數來傳回檔案指標的目前讀取/寫入位置,這些函數包括:
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中文網其他相關文章!