您的位置:首页 > 编程语言 > PHP开发

PHP fopen()函数 打开文件

2016-01-01 21:59 549 查看
fopen()函数的用法:

对文件进行数据存取的第一步操作就是要打开文件。在PHP中使用fopen()函数打开文件,fopen()函数的语法为:

fopen(filename,mode,include_path,context);


filename:必选。打开包含路径的文件名,路径可是相对路径,也可是绝对路径。无前缀则表示打开的是本地文件。 mode:必选。打开文件的方式(文件/流的访问类型)。

include_path:可选。该参数在配置文件php.ini中指定一个路径,若需要在 include_path 中检索文件的话,可以将该参数设为 1 或 TRUE。

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 以及以后的版本所支持,仅能用于本地文件。

使用范例

第一行为 UNIX 系统使用;第二行是 Windows 系列系统的用法;第三、四行则为 URL 的使用范例。

<?php

  $fp = fopen("/home/rasmus/file.txt", "r");

  $fp = fopen("c:\\mydata\\info.txt", "r");

  $fp = fopen("http://www.php.net/", "r");

  $fp = fopen("ftp://user:password@my.com/", "w");

?>

注:对文件的操作结束后记得要关闭该文件,以免引起错误。关闭文件可用fclose()函数。

<?php
$f_open=fopen("../file.txt","rb");
...
fclose($f_open);
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: