【PHP】文件写入和读取详解

时间:2022-01-02 04:37:32
一.实现文件读取和写入的基本思路:
1.通过fopen方法打开文件:$fp =fopen(/*参数,参数*/),fp为Resource类型
2.进行文件读取或者文件写入操作(这里使用的函数以1中返回的$fp作为参数)
3.   调用fclose($fp)关闭关闭文件
 
<2>fopen的第二个参数为打开模式
设置打开模式后,我们就相当于为接下来的读写操作设置了权限:
最基本的几个模式:
“r”:只能读取文件,不能写入文件(写入操作被忽略)
“w”:只能写入文件,不能读取文件(读取操作被忽略)
“a”:只追加文件,与“w”类似,区别是“w”删除原有的内容,“a”不删除原有内容,只追加内容
 
【PHP】文件写入和读取详解

很全面,但我觉得这张表对新手有些不太友好,让人看后不知多云。 r是只读,w是只写(原来有的内容全删除),a是追加(不删除原有内容),这都好理解。

但r+,w+,和a+的区别和联系讲的实在太模糊了呀。 这里我就想详细地讲一下r+,w+,和a+三者的区别和联系:
 
首先r+,w+,和a+都是可读可写的,读取时的方式是一样的,关键在于写入方式的不同:
r+: 从文件[头部][覆盖]原有内容 ([不删除]原有内容);
a+:从文件[尾部][追加]内容 ([不删除]原有内容);
w+:[完全删除]原有内容,然后[再添加]新的内容
 
file_put_contents("test.txt", "This is another something.", FILE_APPEND);

file_put_contents() 的行为实际上等于依次调用 fopen(),fwrite() 以及 fclose() 功能一样。

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

参数说明:

参数

说明

filename 要写入数据的文件名 
data 要写入的数据。类型可以是 string,array(但不能为多维数组),或者是 stream 资源 
flags 可选,规定如何打开/写入文件。可能的值: 1.FILE_USE_INCLUDE_PATH:检查 filename 副本的内置路径
2.FILE_APPEND:在文件末尾以追加的方式写入数据
3.LOCK_EX:对文件上锁

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

PHP 内置函数 file_put_contents 用于写入文件:

file_put_contents 函数最简单的写法,可以只用两个参数,一个是文件路径,一个是要写入的内容,语法如下:

复制代码代码如下:
file_put_contents(filepath,data)

如果文件不存在,file_put_contents 函数会自动创建文件;如果文件已存在,原有文件被重写。

 

你可以利用 file_put_contents 函数创建并写入一个新文件,或者重写一个原有文件。

 
 
https://www.cnblogs.com/penghuwan/p/6884932.html