《PHP教程:PHP中通过fopen()函数访问远程文件示例》要点:
本文介绍了PHP教程:PHP中通过fopen()函数访问远程文件示例,希望对您有用。如果有疑问,可以联系我们。
PHP实例使用PHP不仅可以让用户通过浏览器拜访服务器端的文件,还可以通过HTTP或FTP等协议拜访其他服务器中的文件,可以在大多数需要用文件名作为参数的函数中使用HTTP和FTP URL来代替文件名.使用fopen()函数将指定的文件名与资源绑定到一个流上,如果文件名是“scheme://…”的格式,则被当成一个URL,PHP将搜索协议处理器(也被成为封装协议)来处理此模式.
PHP实例如果需要远程拜访文件,必须在PHP的配置文件中激活“allow_url_fopen”选项,才能使用fopen()函数打开远程文件.而且还要确定其他服务器中的文件是否有拜访权限,如果使用HTTP协议对远程文件进行连接,只能以“只读”模式打开.如果需要拜访的远程FTP服务器中,对所提供的用户开启了“可写权限,则使用FTP协议连接远程文件时,就可以使用“只写”或“只读”模式打开文件.但不可以使用“可读可写”模式.
PHP实例使用PHP拜访远程文件就像拜访本地文件一样,都是使用相同的读写函数处理.例如,可以用以下范例来打开远程Web服务器上的文件,解析我们需要的输出数据,然后就将这些数据用在数据库的检索中,或者简单地将其输出到网站剩下内容的样式匹配中.代码如下所示:
PHP实例如果有合法的访问权限,可以以一个用户的身份和某FTP服务器建立连接,这样就可以向该FTP服务器端的文件进行写操作了.可以用该技术来存储远程日志文件等操作,但仅能用该方法来创建新的文件,如果尝试覆盖已经存在的文件,fopen()函数的调用将会失败.而且要以匿名(anonymous)以外的用户名连接服务器,并需要指明用户名(甚至暗码),例如“ftp://user:password@ftp.lampbrother.net/path/to/file”.代码如下所示:
PHP实例为了避免由于拜访远程主机时发生的超时错误,可以使用set_time_limit()函数对程序的运行时间加以限制.
维易PHP培训学院每天发布《PHP教程:PHP中通过fopen()函数访问远程文件示例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。