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

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

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

但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:在文件末尾以追加的方式写入数据函数

参数说明:spa

参数code

说明htm

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

context 可选,Context是一组选项,能够经过它修改文本属性blog

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

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

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

若是文件不存在,file_put_contents 函数会自动建立文件;若是文件已存在,原有文件被重写。

 

你能够利用 file_put_contents 函数建立并写入一个新文件,或者重写一个原有文件。it

 
 
https://www.cnblogs.com/penghuwan/p/6884932.html
相关文章
相关标签/搜索