當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP fseek( )用法及代碼示例


PHP中的fseek()函數是一個內置函數,用於查找打開的文件。它將文件指針從當前位置移動到新位置,該位置由字節數指定向前或向後。該文件和偏移量將作為參數發送到fseek()函數,如果成功,則返回0,如果失敗,則返回-1。

用法:

int fseek ( $file, $offset, $whence)

參數:PHP中的fseek()函數接受三個參數,如下所述。


  • $file:它是指定文件的必需參數。
  • $offset:它是必填參數,用於指定指針的新位置。從文件開頭算起,以字節為單位。
  • $whence:它是一個可選參數,可以具有以下可能的值:
    • SEEK_SET:將位置設置為等於偏移量。
    • SEEK_CUR:將位置設置為當前位置加上偏移量。
    • SEEK_END:將位置設置為EOF加偏移量。要移動到EOF之前的位置,偏移量必須為負值。

返回值:成功返回0,失敗則返回-1。

異常:

  • 搜尋過去的EOF(文件結尾)會產生錯誤。
  • 如果以附加(a或a +)模式打開文件,則無論文件位於何處,都會始終附加寫入該文件的任何數據,並且調用fseek()的結果將不確定。
  • 並非所有流都支持搜索。對於那些不支持查找的對象,可以通過讀取和丟棄數據來完成從當前位置開始的查找。其他形式的尋求將失敗。

以下示例程序旨在說明PHP中的fseek()函數:

示例1:在下麵的程序中,名為gfg.txt的文件包含以下內容:

Geeksforgeeks is a portal for geeks!

<?php 
// Opening a file 
$myfile = fopen("gfg.txt", "w"); 
  
// reading first line 
fgets($myfile); 
  
// moving back to the beginning of the file 
echo fseek($myfile, 0); 
  
// closing the file 
fclose($myfile); 
?>

輸出:

0

示例2:在下麵的程序中,名為gfg.txt的文件包含以下內容:

Geeksforgeeks is a portal for geeks!

<?php 
// Opening a file 
$myfile = fopen("gfg.txt", "w"); 
  
// reading first line 
fgets($myfile); 
  
// fseek() pointing to the end of the file 
fseek(fp, 0, SEEK_END); 
  
// closing the file 
fclose($myfile); 
?>

輸出:

36

參考: http://php.net/manual/en/function.fseek.php



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | fseek() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。