PHP打开文件模式比较
来源:互联网 发布:社交网络的坏处 编辑:程序博客网 时间:2024/05/16 13:15
r:可读,不可写,文件指针指向开始位置。
r+:可读,可写,文件指针指向开始位置,所以用r+模式打开一个文件的时候,可以写该文件(对文件有写的权限前提下),而且是从文件头开始写。例如:
我的text.txt文件内容为:
hello world!
hello world!
hello world!
php代码:
$f=fopen("test/text.txt","r+");fwrite($f,"writ");fclose($f);执行之后的text.txt内容变成:
writo world!
hello world!
hello world!
如果php代码是
$f=fopen("test/text.txt","r+");fwrite($f,"writtewritewrite");fclose($f);执行之后的text.txt内容变成:
writtewritewritello world!
hello world!
因为writtewritewrite 这个字符串有十六个字符,指针指向开始,由第一个字符开始写,替换掉原文本的前十六个字符,包括字符间的空格和换行符。
w:不可读,可写,文件指针指向开始,打开时会清空文件里面的内容,不存在文件会创建该文件
w+:可读,可写,文件指针指向开始,打开时会清空文件里面的内容,不存在文件会创建该文件
例如:
如果想要读取文件里面的内容,然后重新写入新数据的话,则不能用w+的模式打开,比如实现网站的访问记录(举个例子而已,实际情况不能这么做):
$f=fopen("test/text.txt","r+");$count=fgets($f);rewind($f);fwrite($f,$count+1);
a:不可读,可写,文件指针指向结尾,不存在文件会创建该文件
a+:可读,可写,文件指针指向结尾,不存在文件会创建该文件
如果将文件以附加("a" 或者 "a+")模式打开,写入文件的任何数据总是会被附加在后面,不管文件指针的位置。
下面的代码将无法获取内容:
$f=fopen("test/text.txt","a+");fwrite($f,"asdf");echo fgets($f);
下面的代码可以获取内容:
$f=fopen("test/text.txt","a+");echo fgets($f);fwrite($f,"asdf");
w:不可读,可写,创建文件,若文件存在,返回false
w+:可读,可写,创建文件,若文件存在,返回false
- PHP打开文件模式比较
- Python打开文件时的几种模式比较
- php中fopen() 函数用打开文件模式说明
- php打开关闭文件
- php文件怎么打开
- php文件怎么打开
- PHP 文件打开/读取
- php打开文件失败
- PHP打开文件 fopen
- fstream文件打开模式
- fstream打开文件模式
- fstream打开文件模式
- C++ 文件打开模式
- linux文件打开模式
- C++文件打开模式
- 文件打开模式
- fopen文件打开模式
- 文件打开模式 C++
- 大项目小项目
- hdu-1381
- spring学习之三
- Radar Installation(poj1328,贪心,区间交集问题)
- HDU 2196 Computer(经典树形DP)
- PHP打开文件模式比较
- Sarov zones(SGU171,排序+模拟,)
- Android之Fragment实现TabHost
- CodeForces 333A Secrets
- 内存管理单元mmu
- 批处理创建和修改环境变量
- java5.0中增强的for/in循环
- 小Q系列故事——大笨钟
- Minimal Coverage(ural1303,区间贪心)