layout: post
title: "PHP获取远程文件的几种方式"
date: 2016-05-18 14:18:15 +0800
comments: true
categories: [php]
接上次的内容,今天结合代码来分析下PHP获取远程文件的几种方式。
- fopen
- 获取本地文件
- 获取到的资源绑定到一个流上面
- file_get_centents
- 获取一些Get获得的数据,也可以POST,
- 可以做断点续传
- socket
- curl
- 可以保存cookie 并且在下一次发送出去
- 做模拟登陆
fopen
<?php
require_once('common.php');
echo "<h2>fopen获取文件测试</h2>";
/*fopen打开本地文件*/
$filename="test.html";
$fp=fopen($filename,"r+");//r+ 只读,+表示如果不存在则创建
$fc="";
while(!feof($fp)){
$fc.=fgets($fp,1024);//获取到的资源绑定到流上。这样来获取流数据
}
fclose($fp);
echo "<h4>输出http_response_header</h4>";
dumpout($http_response_header);
echo "<h3>本地文件:".$fc."</h3>";
/*fopen打开远程url*/
$filename="http://localhost/Login/02/test.html";
$fp=fopen($filename,"r");
echo "<h4>输出stream_get_meta_data</h4>";
dumpArr(stream_get_meta_data($fp));
$fc="";
while(!feof($fp)){
$fc=fgets($fp,1024);
}
fclose($fp);
echo "<h4>输出http_response_header</h4>";
dumpout($http_response_header);
echo "<h3>远程url:".$fc."</h3>";
?>
file_get_centents
<?php
require_once('common.php');
echo "<h2>file_get_contents获取文件测试</h2>";
/*file_get_contents打开本地文件*/
$filename="test.html";
$fc=file_get_contents($fil