网站制作学习网PHP→正文:fopen()
字体:

fopen()

PHP 2010/5/17 11:26:38  点击:不统计


在php中有一个fopen()函数,是用来打开,读取,写入或者追加文件的.
fopen()打开文件有三种选择
1.打开文件为了只读,只写或者读和写.
2.如果要写一个文件,你可能希望覆盖所有已经有的文件内容,或者仅仅将新数据追加到文件末尾,如果该文件存在则可以终止,不要覆盖.<网站制作学习网Foasp.cn>
3.如果希望在一个区分了二进制和纯文本的系统上写一个文件,必须指定采用的方式.
fopen()有四个参数,前两个是必须的,后两个是可选的.

介绍第一个参数:即要打开的文件.这里可以是文件的虚拟路径(相对路径)也可以是文件的物理路径(绝对路径).
虚拟路径:在安全考虑方面,必须在根目录下访问.那么首先要获得根目录.
而获得跟目录有3中方式:$_SERVER['DOCUMENT_ROOT'];  $DOCUMENT_ROOT;$HTTP_SERVER_VARS['DOCUMENT_ROOT'];.一般常用第一个.
物理路径(绝对路径):这个也是从根目录下开始在UNIX系统下,根目录是/,而win系统中是c:/.在UNIX根目录是/home/.等,如果这样的话一旦移动文件到其它服务器则不能运行.
如果没有指定路径,这个文件将会在自身的文件目录中查找,或者创建.
在UNIX下目录的间隔符号是/,在win下可以是/也可以是\.但是如果用的是/两者都可以用,如果是\则在win下使用转义字符了.

第二个参数.是文件模式,也就是一个字符串,指定了以什么样的模式来打开这个文件.
模式符号 模式 解释
r    只读    读模式-只读,从文件头开始读
r+ 只读    读写模式-只读,从文件都开始读写<网站制作学习网Foasp.cn>
w  只写   写模式-打开文件从文件头开始读.如果文件已经存在则删除所有文件内容如果不存在则创建.
w+ 只写  写模式-打开文件,从头开始读写,如果存在则删除所有内容,如果不存在则创建.
x   谨慎写 写模式-打开文件从头开始写,如果文件已经存在,该文件将不会被打开fopen()将返回false,php产生一个警告
x+ 谨慎写 读写模式打开文件,从文件头开始写,如果文件已经存在,该文件将不会被打开fopen()将返回false,php产生一个警告.
a   追加   追加模式-打开文件,文件已经有内容从文件末尾开始追加写,如果不存在则创建该文件
a+ 追加   追加模式-打开文件,文件已经有内容从文件末尾开始追加写或者读,如果不存在则创建该文件
b  二进制 二进制模式-用于与其它模式进行连接.如果文件系统区分二进制文件和文本文件,则使用.window系统可以区分,而unix不区分,推荐使用这个选项,可以最大的可移植性,二进制是默认的模式
t  文本   用于其它模式结合,只是win系统下的一个选项,它不是推荐选项.

第三个参数,是可选参数,可以在php配置中设置,如果需要三个参数在include_path中配置,如果使用配置为1.使用时设置为true;

第四个参数 可选.fopen()函数允许文件名称以协议名称开始.比如"http://",这个以后再细细说明


转www.载for网站制作学习asp必.cn究

·上一篇:php之变量常量 >>    ·下一篇:PHP读取txt >>
推荐文章
最新文章