1、使用fopen打开文件
$fp = fopen("a.txt", 'w'); //用写方法打开一个文件a.txt
fopen具有2个、3个或4个参数,通常是2个参数,第二个参数是打开文件的模式,以下是fopen打开文件的全部模式:
模式 |
模式名称 |
解释 |
r |
只读 |
打开文件,从头开始读 |
r+ |
只读 |
打开文件,从头开始读写 |
w |
只写 |
从头开始读。若文件存在,则删除文件内容;若文件不存在,则创建文件 |
w+ |
只写 |
从头开始读写,若文件存在,则删除所有,否则创建文件 |
x |
谨慎写 |
写模式打开,若文件存在,文件不会被打开,fopen返回false |
x+ |
谨慎写 |
读写模式打开,若文件存在,文件不会被打开fopen返回false |
a |
追加 |
打开文件,若有内容,则在末尾添加内容,文件不存在创建文件 |
a+ |
追加 |
打开文件,若有内容,从末尾开始读写,文件不存在则创建文件 |
b |
二进制 |
推荐模式,用于和其他模式连接 |
t |
文本 |
用于和其他模式结合,不推荐,除非已经用了b选项 |
fopen的第三个选项是可选的,代表是否在include_path中搜索一个文件,如果要,就设置成1
fopen的第四个参数也可选,用来打开远程文件,比如http://www.51projob.com
fopen返回的只是一个文件指针,要进行操作,还要用其他函数
2、fopen打开远程文件
首先,需要将php.ini中的allow_url_open开启
3、fwite用于向文件写入内容
fwite($fp, $outputstring);
另一个替换函数,是file_put_contents(),原型是:
int file_put_contents( string filename, string data, [, int flag] [, resource context])
另一个可以替代fopen的函数是file_get_contents,可以讲一个文本文件所有内容放入一个单个字符串中
Read morePHP对文件的操作总结