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);参数只有一个,就是我们操作文档的变量。