PHP fopen怎么用?-PHP问题

资源魔 30 0

PHP fopen怎样用?

正在PHP中fopen函数的作用是关上文件或许URL,其语法为“fopen($filename,$mode,$use_include_path,$context)”,前往值为文件指针资本,假如关上文件失败,会前往FALSE。

PHP fopen参数

filename

假如 filename 是 "scheme://..." 的格局,则被当成一个 URL,PHP 将搜寻协定解决器(也被称为封装协定)来解决此模式。假如该协定还没有注封爵装协定,PHP 将收回一条音讯来协助反省剧本中潜正在的成绩并将 filename 当成一个一般的文件名持续执行上来。

假如 PHP 以为 filename 指定的是一个内陆文件,将测验考试正在该文件上关上一个流。该文件必需是 PHP 能够拜访的,因而需求确认文件拜访权限容许该拜访。假如激活了平安模式或许 open_basedir 则会使用进一步的限度。

假如 PHP 以为 filename 指定的是一个已注册的协定,而该协定被注册为一个网络 URL,PHP 将反省并确认 allow_url_fopen 已被激活。假如封闭了,PHP 将收回一个正告,而 fopen 的挪用则失败。

所支持的协定列表见支持的协定以及封装协定。某些协定(也被称为 wrappers)支持 context 以及/或 php.ini 选项。参见相应的页面哪些选项能够被设定(例如 php.ini 顶用于 http wrapper 的 user_agent 值)。

mode

mode 参数指定了所要求到该流的拜访类型。能够是如下:

fopen()mode 的可能值列表
mode阐明
'r'只读形式关上,将文件指针指向文件头。
'r+'读写形式关上,将文件指针指向文件头。
'w'写入形式关上,将文件指针指向文件头并将文件巨细截为零。假如文件没有存正在则测验考试创立之。
'w+'读写形式关上,将文件指针指向文件头并将文件巨细截为零。假如文件没有存正在则测验考试创立之。
'a'写入形式关上,将文件指针指向文件末尾。假如文件没有存正在则测验考试创立之。
'a+'读写形式关上,将文件指针指向文件末尾。假如文件没有存正在则测验考试创立之。
'x'创立并以写入形式关上,将文件指针指向文件头。假如文件已存正在,则 fopen() 挪用失败并前往 FALSE,并天生一条 E_WARNING 级此外谬误信息。假如文件没有存正在则测验考试创立之。这以及给 底层的 open(2) 零碎挪用指定 O_EXCL|O_CREAT 标志是等价的。
'x+'创立并以读写形式关上,其余的行为以及 'x' 同样。
'c'只关上文件进行写入。假如文件没有存正在,则创立该文件。假如它存正在,它既没有会被截断(与“w”相同),也没有会挪用此函数失败(与“x”的状况同样)。文件指针位于文件的扫尾。假如需求正在测验考试修正文件以前猎取一个倡议锁(请参见flock()),这可能颇有用,由于应用“w”可能会正在猎取锁以前截断文件(假如需求截断,则能够正在申请锁之后应用ftruncate())。
'c+'关上文件进行读写;不然它的行为与“c”相反。

use_include_path

假如也需求正在 include_path 中搜索文件的话,能够将可选的第三个参数 use_include_path 设为 '1' 或 TRUE。

保举教程:《PHP》

以上就是PHP fopen怎样用?的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 fopen php故障解决 php使用问题

抱歉,评论功能暂时关闭!