php 實現創建文件並追加數據


最近因為后台有其他事情忙,所以我最近又開始學習php的內容了。

(不過話說回來從客戶端寫到后台的感覺還是很爽的,嘿嘿)

需求是這樣:從前台發來一些信息,存成文本文檔,以后再統一處理(比如,存入用戶賬戶信息 驗證信息 晚上統一時間返款 支付寶就是這樣,感覺這樣好煩)

不多說,研究了一段時間別人的代碼后我的最終代碼是這樣的:

$zhanghao = $_POST['zhanghao']; //賬號

$price = $_POST['jine'];//金額

$yanzheng = $_POST['yanzheng'];   //驗證

$user_id = $_POST['id'];//用戶id

$result=0;

//將數據寫入文本文檔,定期處理

$date = date('ymd');

$payback_table = fopen('../payback/'.$date."payback.txt" , 'a+')or die("Unable to open file!");

$payback_item = $price."\t".$zhanghao."\t".$yanzheng."\n";//組織文字排版

fwrite($payback_table , $payback_item);//插入信息
$date = date('ymd'); //這句話是獲取當前日期保證我所創建的文檔的名稱每天一更新。
$payback_table = fopen('../payback/'.$date."payback.txt" , 'a+')or die("Unable to open file!");
這句話當中fopen()方法是創建或打開已有文件。 該方法包含兩個參數:

  第一個參數:路徑以及文檔名稱(上面例子中 第一個參數就包含了 文檔所在位置<
../payback/>和文檔名稱<$date."payback.txt"> php中“.”相當於java中的“+”)
  
  第二個參數:打開方式(詳細內容見下文 , a+ 表示追加內容,用 w 會覆蓋原來已經寫入的內容,這顯然不是我們想要的)

打開方式:
  ‘r' 只讀方式打開,將文件指針指向文件頭。
  ‘r+' 讀寫方式打開,將文件指針指向文件頭。
  ‘w' 寫入方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。
  ‘w+' 讀寫方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。
  ‘a' 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
  ‘a+' 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
  ‘x' 創建並以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗並返回 FALSE
  ‘x+' 創建並以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗並返回 FALSE

fwrite()方法寫入數據

注意:這個很重要,每次操作完文件后一定要關閉文件

調用fclose($payback_table);參數只有一個,就是我們操作文檔的變量。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM