PHP fscanf 函式

PHP fscanf 函式可以用來讀取檔案中,是否有符合正規表示條件的字串或字符,fscanf 函式用法與 sscanf 函式類似,但不同的是 fscanf 函式還多了 $handle 參數可以使用,比起 sscanf 函式僅能單純的解析字串內容,fscanf 函式更可以解析文件檔的內容。

PHP fscanf 函式基本語法

mixed fscanf ( $handle , $format , $mixed ... )


fscanf 函式的小括號第一個參數 $handle 是文件系統指針資源(file system pointer resource),也就是透過 fopen 所建立的一個文件資源,第二個參數 $format 設定所要使用的正規表示式,可用項目請參考 sprintf 函式上的參數表,第三個參數 $mixed 是選擇項目,可不填寫。

PHP fscanf 函式範例
<?php
$handle = fopen("test.txt", "r");
while ($fscanf_result = fscanf($handle, "%s\t%s\t%s\n")) {
    print_r($fscanf_result);
    echo '<br>';
}
fclose($handle);
?>
被讀取的檔案 test.txt 內容
A B C
D E F
經過 fscanf 解析的輸出陣列結果如
Array( [0] => A [1] => B [2] => C )
Array( [0] => D [1] => E [2] => F )
範例一開始,我們用了 fopen 將存在網頁根目錄的 test.txt 檔案打開,接著透過 while 迴圈判斷 fscanf 函式的處理結果,如果在 test.txt 檔案中有解析出相符合的字串結果,就透過 print_r 將結果列輸出,最後透過 fclose 函式將讀取的檔案資源 $handle 關閉。

相關主題研究
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012