file_get_contents方法如何在PHP中使用?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一、增加超時的時間限制
注意:set_time_limit只是設定你的PHP程式的超時時間,而不是file_get_contents函數讀取URL的超時時間。
我一開始以為set_time_limit也能影響到file_get_contents,后來經測試是無效的。真正的修改file_get_contents延時可以用resource $context的timeout參數:
PHP程序代碼如下:
$opts = array(
    'http'=>array(
      'method'=>"GET",
      'timeout'=>60,
    )
);
$context = stream_context_create($opts);
$html =file_get_contents('https://www.jb51.net', false, $context);
fpassthru($fp);二、多次嘗試
PHP程序代碼如下:
$cnt=0;
while($cnt < 3 && ($str=@file_get_contents('http...'))===FALSE){
   $cnt++;
}以上方法對付超時已經OK了。接下來演示一下用file_get_contents實現Post,如下:
PHP程序代碼
function Post($url, $post = null){
    $context = array();
    if (is_array($post)) {
      ksort($post);
      $context['http'] = array (
        'timeout'=>60,
        'method' => 'POST',
        'content' => http_build_query($post, '', '&'),
       );
    }
    return file_get_contents($url, false, stream_context_create($context));
}
$data = array (
    'name' => 'test',
    'email' => 'test@gmail.com',
    'submit' => 'submit',
);
echo Post('https://www.jb51.net', $data);看完上述內容,你們掌握file_get_contents方法如何在PHP中使用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!
                分享題目:file_get_contents方法如何在PHP中使用-創新互聯
                
                文章地址:http://www.yijiale78.com/article30/dpecpo.html
            
成都網站建設公司_創新互聯,為您提供企業網站制作、小程序開發、搜索引擎優化、網站營銷、網頁設計公司、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
