加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中通过fopen()函数访问远程文件示例

发布时间:2020-12-13 02:10:22 所属栏目:PHP教程 来源:网络整理
导读:《PHP中通过fopen()函数访问远程文件示例》要点: 本文介绍了PHP中通过fopen()函数访问远程文件示例,希望对您有用。如果有疑问,可以联系我们。 PHP实例 使用PHP不仅可以让用户通过浏览器拜访服务器端的文件,还可以通过HTTP或FTP等协议拜访其他服务器中的文

《PHP中通过fopen()函数访问远程文件示例》要点:
本文介绍了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
//通过http打开远程文件
$file = fopen(,"r") or die("打开远程文件失败!!");
while (!feof($file)){
????$line = fgets($file,1024);???? //每读取一行
//如果找到远程文件中的标题标记则取出标题,并退出循环,不在读取文件
????if (preg_match("/<titile>(.*/)</title>",$line,$out)){???? //使用正则匹配标题标记
????????$title = $out[1];???? //将标题标记中的标题字符取出
????????break;???? //退出循环,结束远程文件读取
????}
}
?
fclose($file);
echo $title;
?>

PHP实例如果有合法的访问权限,可以以一个用户的身份和某FTP服务器建立连接,这样就可以向该FTP服务器端的文件进行写操作了.可以用该技术来存储远程日志文件等操作,但仅能用该方法来创建新的文件,如果尝试覆盖已经存在的文件,fopen()函数的调用将会失败.而且要以匿名(anonymous)以外的用户名连接服务器,并需要指明用户名(甚至暗码),例如“ftp://user:password@ftp.lampbrother.net/path/to/file”.代码如下所示:

代码如下:

<?php
????//在ftp.lampbrother.net的远程服务器上创建文件,以写的模式打开
????file = fopen("ftp://user:password@ftp.lapbrother.net/path/to/file","w");
????//将一个字符串写入到远程文件中去
????fwrite($file,"Linux+Apache+MySQL+PHP");
?
????fclose($file);
?>

PHP实例为了避免由于拜访远程主机时发生的超时错误,可以使用set_time_limit()函数对程序的运行时间加以限制.

编程之家培训学院每天发布《PHP中通过fopen()函数访问远程文件示例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读