php打开文件fopen函数的使用说明

如题所述

第1个回答  2022-11-20
本篇文章是对php中的打开文件fopen函数的使用进行了详细的分析介绍 需要的朋友参考下  

   resource  fopen(string  $filename string $mode [ bool $use_include_path [ resource $zcontext]]) 函数功能 fopen() 将 filename 指定的名字资源绑定到一个流上 如果filename 是 "scheme:// " 的格式 则被当成一个 URL PHP 将搜索协议处理器(也被称为封装协议)来处理此模式 如果该协议尚未注册封装协议 PHP 将发出一条消息来帮助检查脚本中潜在的问题并将filename 当成一个普通的文件名继续执行下去 如果 PHP 认为 filename 指定的是一个本地文件 将尝试在该文件上打开一个流 该文件必须是 PHP 可以访问的 因此需要确认文件访问权限允许该访问 如果激活了安全模式或者open_basedir 则会应用进一步的限制 如果 PHP 认为 filename 指定的是一个已注册的协议 而该协议被注册为一个网络 URL PHP 将检查并确认allow_url_fopen 已被激活 如果关闭了 PHP 将发出一个警告 而 fopen 的调用则失败 filename 规定要打开的文件或URL mode 规定要求到该文件/流的访问类型 include_path 可选 如果也需要在include_path中检索文件的话 可以将该参数设为 或TRUE context 可选 规定文件句柄的环境 Context是可以修该流的行为的一套选项 mode 参数的可能的值 mode  说明 "r"  只读方式打开 将文件指针指向文件头 "r+"  读写方式打开 将文件指针指向文件头 "w"  写入方式打开 将文件指针指向文件头并将文件大小截为零 如果文件不存在则尝试创建之 "w+"  读写方式打开 将文件指针指向文件头并将文件大小截为零 如果文件不存在则尝试创建之 "a"  写入方式打开 将文件指针指向文件末尾 如果文件不存在则尝试创建之 "a+"  读写方式打开 将文件指针指向文件末尾 如果文件不存在则尝试创建之 "x"   创建并以写入方式打开 将文件指针指向文件头 如果文件已存在 则 fopen() 调用失败并返回 FALSE 并生成一条 E_WARNING 级别的错误信息 如果文件不存在则尝试创建之 这和给底层的 open( ) 系统调用指定 O_EXCL|O_CREAT 标记是等价的 此选项被 PHP 以及以后的版本所支持 仅能用于本地文件

   "x+"   创建并以读写方式打开 将文件指针指向文件头 如果文件已存在 则 fopen() 调用失败并返回 FALSE 并生成一条 E_WARNING 级别的错误信息 如果文件不存在则尝试创建之 这和给底层的 open( ) 系统调用指定 O_EXCL|O_CREAT 标记是等价的 此选项被 PHP 以及以后的版本所支持 仅能用于本地文件

lishixinzhi/Article/program/PHP/201311/21171

相似回答