由于系統(tǒng)沒(méi)安裝curl擴(kuò)展庫(kù)..現(xiàn)只有臨時(shí)使用fopen來(lái)頂了....特地搜了一下..
fopen() 函數(shù)用于打開(kāi)一個(gè)文件或 URL 地址。
fopen() 打開(kāi)文件
PHP 中沒(méi)有單獨(dú)的文件創(chuàng)建函數(shù),創(chuàng)建和打開(kāi)文件都是用 fopen() 函數(shù)。當(dāng)使用 fopen() 函數(shù)打開(kāi)一個(gè)文件時(shí),如果文件不存在,則會(huì)嘗試創(chuàng)建該文件,并返回一個(gè)資源。
如果打開(kāi)失敗,本函數(shù)返回 FALSE 。
語(yǔ)法:
resource fopen( string filename, string mode )
參數(shù) filename 為嘗試打開(kāi)/創(chuàng)建的文件名,參數(shù) mode 指定了打開(kāi)模式,其可能的值如下:
打開(kāi)模式 |
說(shuō)明 |
r |
只讀,并將文件指針指向文件開(kāi)始位置 |
r+ |
讀寫,將文件指針指向文件開(kāi)始位置 |
w |
只寫,將文件指針指向文件開(kāi)始位置并將文件內(nèi)容清空,如果文件不存在則嘗試創(chuàng)建之 |
w+ |
讀寫,將文件指針指向文件開(kāi)始位置并將文件內(nèi)容清空,如果文件不存在則嘗試創(chuàng)建之 |
a |
追加,將文件指針指向文件末尾來(lái)操作,如果文件不存在則嘗試創(chuàng)建之 |
a+ |
讀寫追加,將文件指針指向文件末尾來(lái)操作,如果文件不存在則嘗試創(chuàng)建之 |
x |
只寫,并創(chuàng)建文件,如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE |
x+ |
讀寫,并創(chuàng)建文件,如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE |
關(guān)于文件指針,參見(jiàn)《PHP 文件指針函數(shù)》。
創(chuàng)建一個(gè)文件的例子:
<?php
if(!file_exists("test.txt")){
//如果文件不存在(默認(rèn)為當(dāng)前目錄下)
$fh = fopen("test.txt","w");
fclose($fh);
//關(guān)閉文件
}
?>
提示:上述例子中如果 test.txt 已經(jīng)存在,則不會(huì)創(chuàng)建新文件。
fopen() 打開(kāi) URL 地址
fopen() 函數(shù)還可用于打開(kāi)互聯(lián)網(wǎng)上的 URL 地址:
<?php
$fh = fopen("http://www.baidu.com/", "r");
if($fh){
while(!feof($fh)){
echo fgets($fh);
}
}
?>
運(yùn)行該例子,頁(yè)面將顯示百度首頁(yè)。
注意:fopen() 返回的只是一個(gè)資源,要想顯示打開(kāi)的頁(yè)面地址,還需要用 fgets() 函數(shù)讀取并輸出。 |