PHP文件读取函数的便捷功能
网络整理 - 08-16
1、用file_get_contents或者fopen、file、readfile等函数读取url的时候,会创建一个名为$http_response_header的变量来保存http响应的报头,使用fopen等函数打开的数据流信息可以用stream_get_meta_data来获取。2、php5中新增的参数context使这些函数更加灵活,通过它我们可以定制http请求,甚至post数据。
示例代码1:
<?php
$html = file_get_contents('');
print_r($http_response_header);
// or
$fp = fopen('', 'r');
print_r(stream_get_meta_data($fp));
fclose($fp);
?>
示例代码2:
<?php
$data = array ('foo' => 'bar');
$data = http_build_query($data);
$opts = array (
'http' => array (
'method' => 'POST',
'header'=> "Content-type: application/x-www-form-urlencoded\r\n" .
"Content-Length: " . strlen($data) . "\r\n",
'content' => $data
),
);
$context = stream_context_create($opts);
$html = file_get_contents('', false, $context);
echo $html;
?>