最近因为后台有其他事情忙,所以我最近又开始学习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);参数只有一个,就是我们操作文档的变量。

php 实现创建文件并追加数据的更多相关文章

  1. java io流 创建文件、写入数据、设置输出位置

    java io流 创建文件 写入数据 改变system.out.print的输出位置 //创建文件 //写入数据 //改变system.out.print的输出位置 import java.io.*; ...

  2. Java之创建文件并写入数据

    应用场景:以OJ项目为例,创建对应的.in或.out文件,并将相关的数据写入. 核心代码如下: /** * 创建文件 * @param data * @param basedir * @param n ...

  3. tp 创建文件并写入数据

    代码:1.$url = Env::get('root_path').'application/admin/test.txt'; //定义创建路径 $file = fopen($url,"w& ...

  4. 使用df -h命令查看磁盘空间使用率不算高,还有很多空余空间,但是创建文件或写入数据时一直报错磁盘写满

    关于磁盘空间中索引节点爆满的问题还是挺多的,借此跟大家分享一下: 一.发现问题 在公司一台配置较低的Linux服务器(内存.硬盘比较小)的/data分区内创建文件时,系统提示磁盘空间不足,用df -h ...

  5. 使用IO流创建文件并写入数据

    /* 字符流和字节流: 字节流两个基类: InputStream OutputStream 字符流两个基类: Reader Writer 既然IO流是用于操作数据的, 那么数据的最常见体现形式是:文件 ...

  6. java中读取文件以及向文件中追加数据的总结

    package gys; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; imp ...

  7. primary库新增数据文件后,standby库无法创建文件并终止数据同步

    主库是RAC环境,使用asm存放数据文件,备库是操作系统本地文件系统存放数据文件.在主库执行以下操作: SQL> alter tablespace ysdv add datafile '+dat ...

  8. Java通过poi创建Excel文件并分页追加数据

    以下的main函数,先生成一个excel文件,并设置sheet的名称,设置excel头:而后,以分页的方式,向文件中追加数据 maven依赖 <dependency> <groupI ...

  9. PHP 文件写入或追加数据

    PHP file_put_contents() 函数是一次性向文件写入字符串或追加字符串内容的最合适选择. file_put_contents() file_put_contents() 函数用于把字 ...

随机推荐

  1. java报表工具finereport常用函数的用法总结(数组函数)

    ADD2ARRAY ADDARRAY(array,insertArray, start):在数组第start个位置插入insertArray中的所有元素,再返回该数组. 示例: ADDARRAY([3 ...

  2. simple-spring-memcached缓存搭建

    项目中使用的缓存经常是知道使用,没有试过搭建起它.刚好这次自己的毕业可以用来搭建缓存.其他不多说了,直接看操作吧.首先在pom.xml中依赖simple-spring-memcached的架包. &l ...

  3. XBOX ONE游戏开发之DEBUG配置(三)

    如何DEBUG 首先打开ADK命令提示窗口 输入命令 xbconnect {XBOX主机的IP} * XBOX主机的IP 在XBOX主机的开发者设置中可以看到,会有一个主机IP和一个工具IP 然后打开 ...

  4. java-vector hashtable过时?

    vector hashtable过时? 在用JAVA集合时,IDE提示 vector 以及hashtable被arraylist ,hashmap替代,而前者又是线程同步的,不知道为什么?是效率差了的 ...

  5. Eclipse自动打开实现类原型的工具

    http://eclipse-tools.sourceforge.net/implementors/ I always use this implementors plugin to find all ...

  6. View.inflate和LayoutInflater的inflate方法区别

    平时ListView加载item中,adapter的getView方法中,我们经常用到: LayoutInflater.from(mContext).inflate(R.layout.it ,pare ...

  7. HTML 学习笔记 CSS3(过度 transition)

    通过 CSS3,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果.请把鼠标移动到下面的元素上: 先看一下这个代码 实现旋转放大的效 ...

  8. uwp项目总结

  9. 【BZOJ 1001】[BeiJing2006]狼抓兔子

    Description 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个 ...

  10. radio被选中,但是重复点击后事件不触发

    网上找了好多帖子,都没用,在百度知道发现以下答案 知识点:使用 jq的prop才能设置 html $('.ss').click(function(){ $(this).find("input ...