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);参数只有一个,就是我们操作文档的变量。
posted @ 2016-05-06 23:41  我辈年轻  阅读(4989)  评论(0编辑  收藏  举报