程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php實現創建文件並追加數據

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

編輯: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);參數只有一個,就是我們操作文檔的變量。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved