用PHP访问远程文件

来源:互联网 发布:淘宝论文可靠吗 编辑:程序博客网 时间:2024/06/03 13:48

用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);

例子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图片输出

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

0 0
原创粉丝点击