宝哥软件园

PHP打开和关闭文件操作功能总结

编辑:宝哥软件园 来源:互联网 时间:2021-09-09

在处理文件内容之前,通常需要与文件资源建立连接,即打开文件。同样,在此资源的操作完成后,连接资源应该关闭。所谓打开文件,其实就是建立文件的各种相关信息,并将文件指针指向文件,这样可以发起输入或输出的实体就可以链接在一起,禁止再次操作文件。在PHP中,使用标准函数fopen()可以建立与文件资源的连接,使用fclose()可以关闭fopen()打开的文件资源。

函数fopen()

这个功能是用来打开文件的,打开文件的时候还需要指定是否要使用。也就是说,在哪个文件模式下打开文件资源。服务器上的操作系统文件必须知道如何处理打开的文件。操作系统需要知道这个文件是否允许其他程序脚本在打开这个文件后再次打开,还需要知道脚本的所有者是否有权以这种方式使用这个文件。这个函数的原型如下:复制代码如下: resource fopen(字符串文件名,字符串模式[,booluse _ include _ path [,resource zcontext])//需要打开文件的URL作为打开文件的第一个参数。该URL可以是脚本所在服务器中的绝对路径、相对路径或网络资源中的文件。第二个参数需要提供文件模式,它可以告诉操作系统如何处理其他人或脚本的访问请求,以及如何检查您是否可以访问这个特定的文件。打开文件时有三个选项:

以只读、只写或读写方式打开文件。如果要写入文件,可以覆盖所有现有的文件内容,或者需要在文件末尾追加新数据。如果您在区分二进制文件和纯文本文件的系统上编写文件,您还必须指定如何使用它。

函数fopen()也支持以上三者的组合,只需在第二个参数中提供一个字符串来指定要对文件执行的操作。下表列出了可用的文件模式及其含义。

第三个参数是可选的。如果资源位于本地文件系统中,PHP认为可以使用本地路径或相对路径来访问资源。如果此参数设置为1,PHP将考虑配置指令include_path(在PHP的配置文件中设置)中指定的路径。

第四个参数也是可选的。fopen()函数允许文件名以协议名开头,如“http://”,并在远程位置打开文件。通过设置此参数,还可以支持其他一些协议。

如果fopen()函数成功打开一个文件,它将返回一个指向该文件的文件指针。用来操作文件的读、写等文件操作功能都使用这个资源来访问文件。如果打开文件失败,则返回FALSE。fopen()函数有如下yoon例子:复制代码如下:Php//用绝对路径打开file.txt文件,选择只读模式,返回resource $ handle $ handle=fopen('/home/rasmus/file . txt ',' r ');//访问文档根目录下的文件,以只读方式打开$ handle=fopen(' $ _ server[' document _ root ']/data/info . txt ',' r ');//在Windows平台上,对文件路径的每个反斜杠进行转义,或者在二进制和只写模式下将$ handle=fopen(' c : data file . gif ',' WB ')与斜杠组合;//用相对路径打开file.txt文件,选择只读模式,返回resource $ handle $ handle=fopen('./data/info.txt ',' r ');//打开远程文件。只有$ handle=fopen(' http://www . example.com ',' r ')可以使用HTTP协议以只读模式打开;//使用FTP协议打开远程文件。如果FTP服务器可以写,可以在写模式下打开$ handle=fopen(' FTP ://user :[email protected]mple.com ',' w ');

功能fclose()

资源类型是PHP的基本类型之一。处理完资源后,必须将其关闭,否则可能会出现一些意外错误。函数fclose()将取消fopen()打开的资源类型,如果成功则返回TRUE,否则返回FALSE。该参数必须是指向用fopen()或fsockopen()函数打开的已保存文件的指针。Opendir()函数还在目录操作中打开一个资源,并用closedir()关闭它。

更多资讯
游戏推荐
更多+