PHP fprintf 函數語法
fprintf ( $handle , $format , $args1 , $args2 ... )
fprintf 函數的第一個參數 $handle 是選填項目,用來設定要從哪裡寫入字串,通常就是 fopen 所開啟的檔案。第二個參數 $format 是必要項目,用來設定轉換格式,這裡可能會用到一些格式化的代號,請參考《sprinft》的表格內容。第三個參數開始 $args 可以有很多個,但是至少要填寫一個,每個 $args 依序代表 $format 中要寫入的字串,例如 $args1 表示要寫入 $formate 字串從左邊開始算起的第一個字符,$args2 表示第二個字符,以此類推,每個字符寫入前都會先格式化,fprintf 可以允許一次寫入多個字符到 $formate 字串中。PHP fprintf 函數會在成功寫入資料後返回被寫入的字串長度。
PHP fprintf 函數範例
<?php
$myfile = fopen("test.txt","w");
$string = "Wibibi";
echo fprintf($myfile,"Welcome to %s.",$string);
?>
範例輸出結果$myfile = fopen("test.txt","w");
$string = "Wibibi";
echo fprintf($myfile,"Welcome to %s.",$string);
?>
18
範例一開始先透過 fopen 將網站根目錄的 test.txt 檔案打開,並將檔案的權限設定為可寫入的 w,接著準備一個字串 $string,第三行是範例重點,透過 fprintf 將預先準備好的字串 $string 內容先格式化並組合到字串「Welcome to %s.」中 %s 的位置,並寫入到 $myfile 所指的檔案裡,也就是將組合好的字串寫入 test.txt 檔案中的意思。最後使用 echo 將整個 fprintf 所寫入文件的字串總長度輸出來(包含空白與符號),所以結果會是 18,如果要看是否正確寫入資料,可以直接將文件檔打開來看,正常情況應該是看得到,如果沒有正確寫入,請注意 fopen 開起文件的權限是否正確或伺服器是否有特殊的權限設定。有 PHP fprintf 函數的協助,設計師可以很輕易的修改文件檔案內容。延伸閱讀