使用 PHP 内置函数 fopen
,可以打开一个文件。
打开文件
fopen
最简单语法如下:
fopen(filepath,mode)
下面是打开一个文件的 PHP 代码示例:
<?php $f = fopen("c:\\data\\info.txt", "r"); ?>
其中,c:\\data\\info.txt
是文件路径,r
表示打开文件的模式(mode) 为只读 (read only) 模式。
fopen
函数打开文件的模式有以下几种:
模式 (mode) | 说明 |
r | 只读,文件指针在文件开始处。 |
r+ | 读和写,文件指针在文件开始处。 |
w |
只写,文件指针在文件开始处,将文件长度截成0。 如果文件不存在,创建文件。 |
w+ |
读和写,文件指针在文件开始处,将文件长度截成0。 如果文件不存在,创建文件。 |
a |
只写,文件指针在文件末尾处。 如果文件不存在,创建文件。 |
a+ |
读和写,文件指针在文件末尾处。 如果文件不存在,创建文件。 |
x |
只写,文件指针在文件开始处。 如果文件已经存在,fopen () 函数返回 FALSE 并产生一个E_WARNING 级别的错误。 如果文件不存在,创建文件。 |
x+ |
读和写,文件指针在文件开始处。 如果文件已经存在,fopen () 函数返回 FALSE 并产生一个E_WARNING 级别的错误。 如果文件不存在,创建文件。 |
如果成功打开文件,fopen
函数的返回值是一个文件指针资源 (a file pointer resource),如果出错,返回 FALSE。
创建文件
选择 fopen
函数参数 mode 的适当的值 ,你可以用 fopen
创建一个文件,比如:
<?php $f = fopen("c:\\data\\101.txt", "w"); $f = fopen("c:\\data\\102.txt", "w+"); $f = fopen("c:\\data\\103.txt", "a"); $f = fopen("c:\\data\\104.txt", "a+"); $f = fopen("c:\\data\\105.txt", "x"); $f = fopen("c:\\data\\106.txt", "x+"); ?>