php可以通过fopen或file_put_contents两种方法向文件里写入或追加数据,本文简要介绍一下两种方法的具体用法,有需要的朋友可以看看。

(1)fopen

fopen() 函数打开文件或者 URL,如果打开失败,本函数返回 FALSE。

语法:fopen(filename,mode,include_path,context)

filename  必需。规定要打开的文件或 URL。

mode   必需。规定要求到该文件/流的访问类型。可能的值见下表。

include_path 可选。如果也需要在 include_path 中检索文件的话,可以将该参数设为 1 或 TRUE。

context   可选。规定文件句柄的环境。Context 是可以修改流的行为的一套选项。

mode 参数的可能的值

mode

说明

"r"

只读方式打开,将文件指针指向文件头。

"r+"

读写方式打开,将文件指针指向文件头。

"w"

写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

"w+"

读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

"a"

写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

"a+"

读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

"x"

创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

"x+"

创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

以追加形式写入内容

$fp=fopen('test.txt','a');

fwrite($fp, 'www.codetc.com');

fclose($fp);

(2)file_put_contents

file_put_contents() 函数用于把字符串写入文件,成功返回写入到文件内数据的字节数,失败则返回 FALSE。

语法:int file_put_contents(string filename,string data[,int flags[,resource context]])

filename 要写入数据的文件名

data  要写入的数据。类型可以是 string,array(但不能为多维数组),或者是 stream 资源

flags  可选,规定如何打开/写入文件。可能的值:

FILE_USE_INCLUDE_PATH:检查 filename 副本的内置路径

FILE_APPEND:在文件末尾以追加的方式写入数据

LOCK_EX:对文件上锁

context  可选,Context是一组选项,可以通过它修改文本属性

例如:

echo file_put_contents("test.txt","www.codetc.com");

//输出:14

以追加形式写入内容

当设置 flags 参数值为 FILE_APPEND 时,表示在已有文件内容后面追加内容的方式写入新数据,例如:

file_put_contents("test.txt","www.codetc.com",FILE_APPEND);

提示

file_put_contents() 的行为实际上等同于依次调用 fopen(),fwrite() 以及 fclose() 函数。

如果文件不存在,则创建文件,相当于fopen()函数行为。

如果文件存在,默认将清空文件内的内容,可设置 flags 参数值为 FILE_APPEND 以避免。

php fopen 追加,PHP文件写入或追加相关推荐

  1. php往文件里面写入数据,PHP向文件写入或追加数据

    php向文件里写入或追加数据有两种方法,一种是fopen,还有一种是file_put_contents,本文简要介绍一下两种方法的具体用法,有需要的朋友可以看看. (1)fopen fopen() 函 ...

  2. java追加到文件末尾_Java追加到文件

    java追加到文件末尾 Today we will look into how to append to a file in java. Java append to file is a common ...

  3. C#创建文件写入及追加内容

    1.判断文件是否存在,若存在则打开写入,否则创建文件并写入 //写txt文件public static void WriteText(string TempSTR,string TempPath){/ ...

  4. java追加txt文件_java怎么追加写入txt文件

    java中,对文件进行追加内容操作的三种方法! import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io ...

  5. Java CSV文件读取、写入及追加

    Java CSV文件读取.写入及追加 https://blog.csdn.net/liq816/article/details/81286472 追加: FileOutputStream out = ...

  6. python open写入_Python3 open() 函数详解 读取文件写入文件追加文件二进制文件

    Python3 open() 函数详解 读取文件写入文件追加文件二进制文件 open()函数的主要作用是打开文件并返回相应文件对象,使用文件对象可以对当前文件进行读取.写入.追加等操作,默认情况下&q ...

  7. python实现在excel文件中写入和追加内容

    excel是我们在日常工作中经常会用到的表格工具,我们在也已通过python来实现excel文件中写入和追加内容. 话不多说,上干货. import xlwt import xlrd from xlu ...

  8. python写入excel文件追加写入_Python读写/追加excel文件Demo

    这篇文章主要介绍了关于Python读写/追加excel文件Demo,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python操作excel的三个工具包如下,注意,只能操作.xls,不 ...

  9. java 追加写入hdfs_java操作之HDFS-创建-删除目录-读写文件-追加写文件

    Hadoop文件操作之HDFS,创建.删除目录,读写文件,追加写文件 package hadoop.hadoop_demo; import java.io.InputStream; import ja ...

  10. Python3--文件读取、写入、追加及seek()方法的使用

    Python3--文件读取.写入.追加及seek()方法的使用 一.读取.写入.追加 在读取.写入.追加数据之前,我们先导入os模块(我们对文件系统的访问大多通过os模块实现)再将我们要使用的绝对路径 ...

最新文章

  1. Spring使用总结
  2. Oracle 定义变量的方法
  3. 内网linux服务器安装运行环境,linux下如何在内网中安装docker_网站服务器运行维护...
  4. mysql拒绝访问root用户_设置mysql的root用户允许远程登录
  5. Python学习笔记_1_基础_2:数据运算、bytes数据类型、.pyc文件(什么鬼)
  6. P2089 烤鸡(python3实现)
  7. 台式机Windows 10系统打开或者断开网络的方法
  8. 可能是阿里云学生成长计划续费资格考试最全的答案资料
  9. 单板剥皮机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. python如何保存计算数据_python – 在scikit-learn中保存新数据的特征向量
  11. 支持https协议么_你真的了解网址么?
  12. (转)常见的用户密码加密方式以及破解方法
  13. [2018.10.24 T3] 老大
  14. vue实现复制到剪切板的功能
  15. 新代系统9服务器警报,新代系统数控铣加工中心。新代系统龙门加工中心故障与报警...
  16. 中国高铁砥砺前行,促进经济腾飞
  17. js用post传送数组给php格式转换
  18. 计算机学院运动会解说词,学校运动会解说词30篇
  19. 小红书笔记怎么写提高转化率
  20. 肠道微生物群与心血管疾病:机遇与挑战

热门文章

  1. GWAS生物学相关名词解释
  2. jquery鼠标经过水平180度翻转效果
  3. 华为荣耀5a是android几,华为荣耀5a各版本区别 华为荣耀5a各版本 对比【图文】
  4. 响应式布局的基本介绍及原理
  5. Pytorch 运行加速
  6. IPD中的DCP评审
  7. spring security自定义登录失败返回错误信息
  8. python 月初 月末
  9. 国内支持Amazon Alexa的智能家居
  10. Web 字体 font-family 浅谈