定義用法
file_get_contents() 函式把整個檔案一次性讀入一個
字元串中。
如果作業系統支持,還會使用記憶體
映射技術來增強性能。用file_get_contents() 來獲取網頁輸出的,url需加上http://,例如$html = file_get_contents("http://url");
語法
file_get_contents(path,include_path,context,start,max_length)
參數
| 描述
|
path
| 必需。規定要讀取的檔案。
|
include_path
| 可選。如果也想在 include_path 中搜尋檔案的話,可以將該參數設為 "1"。
|
context
| 可選。規定檔案句柄的環境。 context 是一套可以修改流的行為的選項。若使用 null,則忽略。
|
start
| 可選。規定在檔案中開始讀取的位置。該參數是 PHP 5.1 新加的。
|
max_length
| 可選。規定讀取的位元組數。該參數是 PHP 5.1 新加的。
|
說明
對 context參數的支持是 PHP5.0.0 添加的。
提示注釋
提示: 如果"fopen wrappers”已經被激活,則在本函式中可以把 URL 作為檔案名稱來使用。請參閱fopen()函式來獲取怎樣指定檔案名稱的詳細信息以及支持 URL 封裝協定的列表。
注意: 對 context 的支持是 PHP 5.0.0 添加的。
例子
<?php echo file_get_contents("test.txt"); ?>
|
輸出:
This is a test file with test text.
|
PHP Filesystem 函式
<?php
//全國,判斷條件是$REQUEST_URI是否含有html
if (!strpos($_SERVER["REQUEST_URI"],".html"))
{
$page="網站地址";
$html = file_get_contents($page,'r');
$pattern="/<B>全國主要城市、縣當天和未來五天天氣趨勢預報線上查詢<\/B>(.*?)<center style=\"padding\:3px\">/si";
//正則匹配之間的html
preg_match($pattern,$html,$pg);
echo "";
//正則替換遠程地址為本地地址
$p=preg_replace('/\/weather\/(\w+)\/index.htm/', 'tq.php/$1.html', $pg[1]);