PHP fprintf 函數

PHP fprintf 函數的功能可以將經過格式化處理的字串寫入透過 fopen 打開的文件檔案或數據資料庫中,例如希望透過 PHP 將某些文字寫入一份文字檔(.txt)中,就可以透過 PHP fprintf 函數來寫入,不過使用 fprintf 函數之前,必須先確認檔案已經用 fopen 打開,並且將權限設定為可寫入的模式,這部分在範例中可以看到,fprintf 函數可以一次將多筆變數插入到格式化字串中再寫入檔案,功能強大。

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);
?>
範例輸出結果
18
範例一開始先透過 fopen 將網站根目錄的 test.txt 檔案打開,並將檔案的權限設定為可寫入的 w,接著準備一個字串 $string,第三行是範例重點,透過 fprintf 將預先準備好的字串 $string 內容先格式化並組合到字串「Welcome to %s.」中 %s 的位置,並寫入到 $myfile 所指的檔案裡,也就是將組合好的字串寫入 test.txt 檔案中的意思。最後使用 echo 將整個 fprintf 所寫入文件的字串總長度輸出來(包含空白與符號),所以結果會是 18,如果要看是否正確寫入資料,可以直接將文件檔打開來看,正常情況應該是看得到,如果沒有正確寫入,請注意 fopen 開起文件的權限是否正確或伺服器是否有特殊的權限設定。有 PHP fprintf 函數的協助,設計師可以很輕易的修改文件檔案內容。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012
PHP Smarty MySQL JQuery Apache W3C