程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 讀取文件函數

php 讀取文件函數

編輯:關於PHP編程

 1、用file_get_contents或者fopen、file、readfile等函數讀取url的時候,會創建一個名為$http_response_header的變量來保存http響應的報頭,使用fopen等函數打開的數據流信息可以用stream_get_meta_data來獲取。  2、php5中新增的參數context使這些函數更加靈活,通過它我們可以定制http請求,甚至post數據。  

 1、用file_get_contents或者fopen、file、readfile等函數讀取url的時候,會創建一個名為$http_response_header的變量來保存http響應的報頭,使用fopen等函數打開的數據流信息可以用stream_get_meta_data來獲取。

  2、php教程5中新增的參數context使這些函數更加靈活,通過它我們可以定制http請求,甚至post數據。

  示例代碼1:

$html = file_get_contents('http://www.bkjia.com);
print_r($http_response_header);  
// or
$fp = fopen('http://www.example.com', 'r');
print_r(stream_get_meta_data($fp));
fclose($fp);
?>

  示例代碼2:

$data = array ('foo' => 'bar');
$data = http_build_query($data);
$opts = array (
    'http' => array (
        'method' => 'post',
        'header'=> "content-type: application/x-www-form-urlencodedrn" .
                   "content-length: " . strlen($data) . "rn",
        'content' => $data
    ),
);
$context = stream_context_create($opts);
$html = file_get_contents('http://www.example.com', false, $context);
echo $html;
?>

實例三

獲取過來以後自動輸出到浏覽器,我們有沒有其他的方式組織獲取的信息,然後控制其輸出的內容呢?完全沒有問題,在curl_setopt()函數的參數中,如果希望獲得內容但不輸出,使用curlopt_returntransfer 參數,並設為非0值/true!,完整代碼請看:


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved