2.4.3 通过FTP或HTTP打开文件

除了打开一个本地文件进行读写操作之外,也可以使用fopen()函数通过FTP、HTTP或其他协议来打开文件。在php.ini文件中,可以通过关闭allow_url_fopen指令来禁用这个功能。如果在使用该函数打开一个远程文件时遇到问题,请检查php.ini文件。

如果使用的文件名是以ftp://开始的,fopen()函数将建立一个连接到指定服务器的被动模式,并返回一个指向文件开始的指针。

如果使用的文件名是以http://开始的,fopen()函数将建立一个到指定服务器的HTTP连接,并返回一个指向HTTP响应的指针。当使用PHP早期版本的HTTP模式时,必须在目录名称后添加结束斜线,如下所示:

http://www.example.com/

而不是:

http://www.example.com

当使用后一种地址形式(不带斜线)时,Web服务器通常会使用HTTP重定向到第一个地址(带斜线的地址)。

请记住,URL中的域名不区分大小写,但是路径和文件名可能会区分大小写。