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"。
$fp = fopen ("/home/rasmus/file.txt", "r");
On the Windows platform, be careful to escape any backslashes used in the path to the file, or use forward slashes.
参见 fclose(), fsockopen(), socket_set_timeout(), 和 popen(). |