1、用file_get_contents或者fopen、file、readfile等函数读取url的时候,会创建一个名为$http_response_header的变量来保存http响应的报头,使用fopen等函数打开的数据流信息可以用stream_get_meta_data来获取。
2、php5中新增的参数context使这些函数更加灵活,通过它我们可以定制http请求,甚至post数据。

示例代码1:

 

 1php中几个文件读取函数的贴心功能_html<?php     
 2php中几个文件读取函数的贴心功能_html$html = file_get_contents('http://www.example.com/');     
 3php中几个文件读取函数的贴心功能_htmlprint_r($http_response_header);     
 4php中几个文件读取函数的贴心功能_html      
 5php中几个文件读取函数的贴心功能_html// or     
 6php中几个文件读取函数的贴心功能_html$fp = fopen('http://www.example.com/', 'r');     
 7php中几个文件读取函数的贴心功能_htmlprint_r(stream_get_meta_data($fp));     
 8php中几个文件读取函数的贴心功能_htmlfclose($fp);     
 9php中几个文件读取函数的贴心功能_html?>   
10php中几个文件读取函数的贴心功能_html


示例代码2:

 1php中几个文件读取函数的贴心功能_html<?php     
 2php中几个文件读取函数的贴心功能_html$data = array ('foo' => 'bar');     
 3php中几个文件读取函数的贴心功能_html$data = http_build_query($data);     
 4php中几个文件读取函数的贴心功能_html      
 5php中几个文件读取函数的贴心功能_html$opts = array (     
 6php中几个文件读取函数的贴心功能_html    'http' => array (     
 7php中几个文件读取函数的贴心功能_html        'method' => 'POST',     
 8php中几个文件读取函数的贴心功能_html        'header'=> "Content-type: application/x-www-form-urlencoded\r\n" .     
 9php中几个文件读取函数的贴心功能_html                   "Content-Length: " . strlen($data) . "\r\n",     
10php中几个文件读取函数的贴心功能_html        'content' => $data     
11php中几个文件读取函数的贴心功能_html    ),     
12php中几个文件读取函数的贴心功能_html);     
13php中几个文件读取函数的贴心功能_html      
14php中几个文件读取函数的贴心功能_html$context = stream_context_create($opts);     
15php中几个文件读取函数的贴心功能_html$html = file_get_contents('http://www.example.com', false, $context);     
16php中几个文件读取函数的贴心功能_html      
17php中几个文件读取函数的贴心功能_htmlecho $html;     
18php中几个文件读取函数的贴心功能_html?>    
19php中几个文件读取函数的贴心功能_html


参考:
http://cn.php.net/manual/zh/function.file-get-contents.php
http://cn.php.net/manual/en/function.stream-context-create.php
http://cn.php.net/manual/zh/wrappers.http.php