php fopen函数怎样用?
定义和用法
fopen() 函数翻开文件或许 URL。
假如翻开失利,本函数返回 FALSE。
语法
fopen(filename,mode,include_path,context)
参数
filename 必需。划定要翻开的文件或 URL。
mode 必需。划定请求到该文件/流的接见范例。能够的值见下表。
include_path 可选。假如也须要在 include_path 中检索文件的话,能够将该参数设为 1 或 TRUE。
context 可选。划定文件句柄的环境。Context 是能够修正流的行动的一套选项。
mode 参数的能够的值
mode 申明
"r" 只读体式格局翻开,将文件指针指向文件头。
"r+" 读写体式格局翻开,将文件指针指向文件头。
"w" 写入体式格局翻开,将文件指针指向文件头并将文件大小截为零。假如文件不存在则尝试建立之。
"w+" 读写体式格局翻开,将文件指针指向文件头并将文件大小截为零。假如文件不存在则尝试建立之。
"a" 写入体式格局翻开,将文件指针指向文件末端。假如文件不存在则尝试建立之。
"a+" 读写体式格局翻开,将文件指针指向文件末端。假如文件不存在则尝试建立之。
"x"建立并以写入体式格局翻开,将文件指针指向文件头。假如文件已存在,则 fopen() 挪用失利并返回 FALSE,并生成一条 E_WARNING 级别的毛病信息。假如文件不存在则尝试建立之。
这和给底层的 open(2) 体系挪用指定 O_EXCL|O_CREAT 标记是等价的。
此选项被 PHP 4.3.2 以及今后的版本所支撑,仅能用于当地文件。
"x+"建立并以读写体式格局翻开,将文件指针指向文件头。假如文件已存在,则 fopen() 挪用失利并返回 FALSE,并生成一条 E_WARNING 级别的毛病信息。假如文件不存在则尝试建立之。
这和给底层的 open(2) 体系挪用指定 O_EXCL|O_CREAT 标记是等价的。
此选项被 PHP 4.3.2 以及今后的版本所支撑,仅能用于当地文件。
申明
fopen() 将 filename 指定的名字资本绑定到一个流上。假如 filename 是 "scheme://..." 的花样,则被当做一个 URL,PHP 将搜刮协定处置惩罚器(也被称为封装协定)来处置惩罚此形式。假如该协定还没有注册封装协定,PHP 将发出一条音讯来协助搜检剧本中潜伏的题目并将 filename 当做一个一般的文件名继承实行下去。
假如 PHP 以为 filename 指定的是一个当地文件,将尝试在该文件上翻开一个流。该文件必需是 PHP 能够接见的,因而须要确认文件接见权限许可该接见。假如激活了平安形式或许 open_basedir 则会运用进一步的限定。
假如 PHP 以为 filename 指定的是一个已注册的协定,而该协定被注册为一个收集 URL,PHP 将搜检并确认 allow_url_fopen 已被激活。假如封闭了,PHP 将发出一个正告,而 fopen 的挪用则失利。
对 context 的支撑是 PHP 5.0.0 增加的。
提醒和解释
解释:差别的操纵体系家属具有差别的行完毕习气。当写入一个文本文件并想插进去一个新行时,须要运用相符操纵体系的行完毕标记。基于 Unix 的体系运用 \n 作为行完毕字符,基于 Windows 的体系运用 \r\n 作为行完毕字符,基于 Macintosh 的体系运用 \r 作为行完毕字符。 假如写入文件时运用了毛病的行完毕标记,则别的运用程序翻开这些文件时能够会表现得很奇异。
Windows 下供应了一个文本转换标记("t")能够透明地将 \n 转换为 \r\n。与此对应还能够运用 "b" 来强迫运用二进制形式,如许就不会转换数据。要运用这些标记,要么用 "b" 或许用 "t" 作为 mode 参数的末了一个字符。
默许的转换形式依赖于 SAPI 和所运用的 PHP 版本,因而为了便于移植勉励老是指定适当的标记。假如是操纵纯文本文件并在剧本中运用了 \n 作为行完毕符,但还要希冀这些文件能够被别的运用程序比方 Notepad 读取,则在 mode 中运用 "t"。在所有别的情况下运用 "b"。
在操纵二进制文件时假如没有指定 "b" 标记,能够会遇到一些新鲜的题目,包含坏掉的图片文件以及关于 \r\n 字符的新鲜题目。
解释:为移植性斟酌,强烈建议在用 fopen() 翻开文件时老是运用 "b" 标记。
解释:再一次,为移植性斟酌,强烈建议你重写那些依赖于 "t" 形式的代码使其运用准确的行完毕符并改成 "b" 形式。
例子
<?php $file = fopen("test.txt","r"); $file = fopen("/home/test/test.txt","r"); $file = fopen("/home/test/test.gif","wb"); $file = fopen("http://www.example.com/","r"); $file = fopen("ftp://user:password@example.com/test.txt","w"); ?>
以上就是php fopen函数怎样用的细致内容,更多请关注ki4网别的相干文章!