PHP4用户手册:函数-fopen
H1>(PHP 3, PHP 4 >= 4.0.0)
fopen -- 打开文件或URL
描述
int fopen (string filename, string mode [, int use_include_path])
如果filename 以"http://"开始 (大小写不敏感), 则本函数用HTTP 1.0连接打开指定的服务器,这个页面被使用HTTP GET模式来请求,文件指针指向被返回的服务器响应文件的起始处。一个带有请求虚拟主机的基本名字的'Host:'头被发送。
注意,这个文件指针允许你重新找回响应的the body :你不能使用这个函数存取 HTTP 响应头。
在PHP 4.0.5以下不能重定向HTTP句柄。
Because of this, directories must include trailing slashes.
如果filename 以"ftp://"开始 (大小写不敏感),一个指定的ftp连接服务器被打开,返回一个被请求文件的指针。如果这个服务器不支持被动ftp模式,将发失错误。你可以经过ftp任意的为读或写打开文件(但不能两者不能同时)。
如果filename 是 "php://stdin", "php://stdout", 或 "php://stderr"其中之一,则相应的输入输出流将被打开地。
(这是在PHP 3.0.13中引入的;在早期版本中,这个文件名象 "/dev/stdin" 或 "/dev/fd/0"这样去使用来访问输入输出流)。
如果filename 是以别的方式开始的,这个文件将被从文件系统中打开,返回一个打开文件的指针。
如果打开失败,则返回FALSE。
mode 可以为下面任何一个:
'r' - 只读打开,指针指向文件开始;
'r+' - 为读写打开,指针指向文件开始;
'w' - 只写打开,指针指向文件开始,文件大小清零。如果文件不存在,则新建;
'w+' - 为读写打开,指针指向文件开始,文件大小清零。如果文件不存在,则新建;
'a' - 为追加打开,指针指向文件结尾。如果文件不存在,尝试新建;
'a+' - 为读写打开,指针指向文件结尾。如果文件不存在,尝试新建。
注意: mode 可以包含字母 'b'。这仅仅在在系统区分二进制和文本文件才有用。
(i.e. Windows. 它在Unix中是无用的)。如果不需要,它将被忽略。
如果你想在include_path中搜索文件,你可以使用可选的第三个参数并把它设置为"1"。
例1. fopen() 例
$fp = fopen ("/home/rasmus/file.txt", "r");
$fp = fopen ("/home/rasmus/file.gif", "wb");
补充:Php教程,Php入门