加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP fopen和fclose怎么做到打开和关闭文件

发布时间:2021-05-19 21:16:29 所属栏目:PHP教程 来源:互联网
导读:在对文件进行操作之前,服务器上的操作系统必须知道要对打开的文件进行什么操作。操作系统需要了解在打开这个文件后,这个文件是否还允许其他脚本再打开,它还需要了解使用者(或脚本)是否具有在这种方式下使用该文件的权限。 从本质上说,文件模式可以告
在对文件进行操作之前,服务器上的操作系统必须知道要对打开的文件进行什么操作。操作系统需要了解在打开这个文件后,这个文件是否还允许其他脚本再打开,它还需要了解使用者(或脚本)是否具有在这种方式下使用该文件的权限。

从本质上说,文件模式可以告诉操作系统一种机制,这种机制可以决定如何处理来自其他人或脚本的访问请求,以及一种用来检查你是否有权访问这个特定的文件。

当打开一个文件的时候,有以下 3 种选择:

打开文件为了只读、只写或者读和写;

如果要写一个文件,可以覆盖所有已有的文件内容,或者仅仅将新数据追加到文件末尾;

如果在一个区分了二进制方式和纯文本方式的系统上写一个文件,还必须指定采用的方式。


函数 fopen() 支持上述的 3 种方式的组合。
2、打开文件 PHP 中可以使用 fopen() 函数来打开文件或者 URL。如果打开成功,则返回文件指针资源;如果打开失败则返回 FALSE,该函数的语法格式如下所示:

fopen(string $filename, string $mode[, bool $use_include_path = false[, resource $context]])

参数说明如下:

$filename:为待打开文件的 URL,这个 URL 可以是文件所在服务器中的绝对路径,也可以是相对路径或者网络资源中的文件;

$mode:用来设置文件的打开方式(文件模式)。具体的值可以从下表中选取:


mode 说明
r   以只读方式打开,将文件指针指向文件头。  
r+   以读写方式打开,将文件指针指向文件头。  
w   以写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则创建该文件。  
w+   以读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则创建该文件。  
a   以写入方式打开,将文件指针指向文件末尾。如果文件不存在则创建该文件。  
a+   以读写方式打开,将文件指针指向文件末尾。如果文件不存在则创建该文件。  
x   创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则创建该文件。仅适用于本地文件。  
x+   创建并以读写方式打开,其他的行为和 x 一样。  
c   只打开文件进行写入,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。  
c+   打开文件进行读写,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。  

$use_include_path:可选参数,如果也需要在 include_path 中搜寻文件的话,可以将 $use_include_path 设为 1 或 TRUE;

$context:可选参数,在 PHP5.0.0 中增加了对上下文(Context)的支持。


【示例】使用 fopen() 函数打开文件。

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读