首頁 >後端開發 >php教程 >file_get_contents PHP file_get_contents 函數逾時的幾個解決方法

file_get_contents PHP file_get_contents 函數逾時的幾個解決方法

WBOY
WBOY原創
2016-07-29 08:40:271105瀏覽

這裡就簡單介紹兩種:
一、增加超時的時間限制
這裡要注意:set_time_limit只是設定你的PHP程式的超時時間,而不是file_get_contents函數讀取URL的超時時間。
我一開始以為set_time_limit也能影響file_get_contents,後來經過測試,是無效的。真正的修改file_get_contents延遲可以用resource $context的timeout參數:

複製程式碼 程式碼如下:



程式碼如下:


$ array(
'http'=>array(
'method'=>”GET”,
'timeout'=>60,
)
);

$context = stream_context_create ($opts);
$html =file_get_contents('http://www.example.com', false, $context);
fpassthru($fp);

二、一次有延遲的話那就多試幾次有時候失敗是因為網絡等因素造成,沒有解決辦法,但是可以修改程序,失敗時重試幾次,仍然失敗就放棄,因為file_get_contents()如果失敗會回傳FALSE,所以可以下面這樣寫程式碼:

複製程式碼

程式碼如下:

$cnt=0;

while($cnt 以上就介紹了file_get_contents PHP file_get_contents 函數逾時的幾個解決方法,包含了file_get_contents方面的內容,希望對PHP教學有興趣的朋友有幫助。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn