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 內容$handle = fopen("test.txt", "r");
while ($fscanf_result = fscanf($handle, "%s\t%s\t%s\n")) {
print_r($fscanf_result);
echo '<br>';
}
fclose($handle);
?>
A B C
D E F
經過 fscanf 解析的輸出陣列結果如D E F
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 關閉。Array( [0] => D [1] => E [2] => F )
相關主題研究