PHP中file_get_contents()函數(shù)怎么用-創(chuàng)新互聯(lián)

小編給大家分享一下PHP中file_get_contents()函數(shù)怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元麻陽做網(wǎng)站,已為上家服務(wù),為麻陽各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220


定義和用法
file_get_contents() 函數(shù)把整個文件讀入一個字符串中。
和 file() 一樣,不同的是 file_get_contents() 把文件讀入一個字符串。
file_get_contents() 函數(shù)是用于將文件的內(nèi)容讀入到一個字符串中的選方法。如果操作系統(tǒng)支持,還會使用內(nèi)存映射技術(shù)來增強性能。
語法
file_get_contents(path,include_path,context,start,max_length)參數(shù) 描述
path 必需。規(guī)定要讀取的文件。
include_path 可選。如果也想在 include_path 中搜尋文件的話,可以將該參數(shù)設(shè)為 "1"。
context 可選。規(guī)定文件句柄的環(huán)境。
context 是一套可以修改流的行為的選項。若使用 null,則忽略。
start 可選。規(guī)定在文件中開始讀取的位置。該參數(shù)是 PHP 5.1 新加的。
max_length 可選。規(guī)定讀取的字節(jié)數(shù)。該參數(shù)是 PHP 5.1 新加的。
說明
對 context 的支持是 PHP 5.0.0 添加的。
針對超時或頁面過慢,一般可采取兩個解決方案:

一. 利用file_get_contents()第三個參數(shù)


代碼如下:


$url = "http://zhoz.com/zhoz.php";     
$ctx = stream_context_create(array(     
‘http' => array(‘timeout' => 10)     
    )     
    );     
$result = @file_get_contents($url, 0, $ctx);     
if($result){     
        var_dump($result);     
    }else{     
echo " Buffer is empty";     
    }     
?>



此方法1,我經(jīng)測試在本地反映良好,但如果在外網(wǎng)測試(環(huán)境:中國→美國服務(wù)器間)基本都是超時的情況。
測試了TimeOut基本沒有用了,建議以下方式

二. 使用curl擴展庫


復(fù)制代碼 代碼如下:


$url = "http://zhoz.com/zhoz.php";     
try {     
echo date(‘Y-m-d h:i:s');     
echo "";     
//$buffer = file_get_contents($url);   
$buffer = zhoz_get_contents($url);     
echo date(‘Y-m-d h:i:s');     
if(emptyempty($buffer)) {     
echo " Buffer is empty";     
        } else {     
echo " Buffer is not empty";     
        }     
    } catch(Exception $e) {     
echo "error ";     
    }     
function zhoz_get_contents($url, $second = 5) {     
$ch = curl_init();     
        curl_setopt($ch,CURLOPT_URL,$url);     
        curl_setopt($ch,CURLOPT_HEADER,0);     
        curl_setopt($ch,CURLOPT_TIMEOUT,$second);     
        curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);     
$content = curl_exec($ch);     
        curl_close($ch);     
return $content;     
    }     
?>



綜述,根據(jù)系統(tǒng)環(huán)境來選擇到底應(yīng)用哪種方法:

代碼如下:

function vita_get_url_content($url) {  
if(function_exists(‘file_get_contents')) {  
$file_contents = file_get_contents($url);  
} else {  
$ch = curl_init();  
$timeout = 5;  
curl_setopt ($ch, CURLOPT_URL, $url);  
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);  
$file_contents = curl_exec($ch);  
curl_close($ch);  
}  
return $file_contents;  
}  
?>


以上是“PHP中file_get_contents()函數(shù)怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:PHP中file_get_contents()函數(shù)怎么用-創(chuàng)新互聯(lián)
分享URL:http://m.kartarina.com/article34/cdcgpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站響應(yīng)式網(wǎng)站商城網(wǎng)站全網(wǎng)營銷推廣做網(wǎng)站營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
主站蜘蛛池模板: 亚洲中文字幕无码一区 | 精品无码黑人又粗又大又长| 久久亚洲精品AB无码播放| 无码精品一区二区三区在线| 精品人妻无码一区二区三区蜜桃一 | 色综合久久久无码中文字幕 | 精品无码AV无码免费专区| 久久无码av亚洲精品色午夜| 日韩AV无码一区二区三区不卡毛片 | 亚洲国产综合无码一区| 亚洲av无码一区二区三区在线播放| 中文字幕无码免费久久9一区9| 中文字幕无码高清晰| 国精品无码A区一区二区| 无码中文字幕av免费放| 伊人久久综合精品无码AV专区| 亚洲av无码无线在线观看| 日韩人妻无码一区二区三区久久 | 成人无码WWW免费视频| 亚洲中文无码卡通动漫野外 | 亚洲国产成人精品无码区二本 | 精品久久久久久无码专区不卡| 亚洲免费日韩无码系列| 久久亚洲AV成人无码国产最大| 精品欧洲AV无码一区二区男男| 无码人妻AV一二区二区三区| 东京热人妻无码人av| 无码人妻AⅤ一区二区三区水密桃| 亚洲爆乳无码专区www| AV无码久久久久不卡蜜桃| 久久精品无码一区二区无码| 国产激情无码一区二区| 国产色无码精品视频免费| 精选观看中文字幕高清无码| 亚洲av无码不卡私人影院| 国产精品白浆无码流出| 色视频综合无码一区二区三区| 无码精油按摩潮喷在播放| 无码人妻精品一区二区三区9厂 | 一本加勒比HEZYO无码资源网| 国产裸模视频免费区无码|