当前位置:   article > 正文

用PHP访问远程文件_php打开远程服务器的某个文件夹

php打开远程服务器的某个文件夹

用PHP访问远程文件,需要在php.ini中把allow_url_fopen打开,现在较高版本的php默认是打开的

我们可以用fopen()函数进行访问,用fread(‘文件资源变量’,’最大字节数’)进行读取。
(注意:如果只是想将一个文件内容读入到一个字符串中,官方推荐使用file_get_contents()函数,他的性能比fread()好)

例子1:获取百度首页并输出

//打开远程文件
$fp = fopen('http://www.baidu.com','rb');//读的方式
//判断远程文件是否打开成功
if(!$fp){
    die("打开远程文件失败");
}
//feof()判断是否到达文件最后一行
$content = "";
while(!feof($fp)){
    $content .= fread($fp,1024);

}
echo $content;//输出的内容跟百度首页一样
//关闭文件
fclose($fp);

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

例子2抓取远程图片到本地并输出

//file_get_contents() 函数把整个文件读入一个字符串中
//file_put_contents() 函数把一个字符串写入文件中

$img = file_get_contents('http://www.baidu.com/img/bd_logo.png');
file_put_contents('baidu.jpg',$img);
echo '<img src="baidu.jpg" >';//把百度的logo图片输出
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

从这些例子中,我也联想到thinkphp也有类似的情况,
就是
thinkphp中的 $content = $this->fetch(‘模板文件’) 获取模板文件内容,$this->show($content)输出模板内容 ,这两个函数的组合使用正好就是$this->display()的功能

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/1002792
推荐阅读
相关标签
  

闽ICP备14008679号