色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

PHP file_get_contents 函數超時的幾種解決方法

這里就簡單介紹兩種:
一、增加超時的時間限制
這里需要注意:set_time_limit只是設置你的php程序的超時時間,而不是file_get_contents函數讀取URL的超時時間。
我一開始以為set_time_limit也能影響到file_get_contents,后來經測試,是無效的。真正的修改file_get_contents延時可以用resource $context的timeout參數:
復制代碼 代碼如下:
$opts = 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 < 3 && ($str=@file_get_contents('http…'))===FALSE) $cnt++;

php技術PHP file_get_contents 函數超時的幾種解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 衢州市| 遂溪县| 札达县| 民和| 永胜县| 临江市| 南充市| 临澧县| 湛江市| 襄汾县| 车致| 乐陵市| 靖远县| 高邮市| 张家界市| 九寨沟县| 大安市| 怀化市| 彭州市| 和顺县| 分宜县| 泰和县| 东宁县| 中牟县| 惠来县| 革吉县| 江永县| 宜丰县| 河津市| 疏勒县| 秦安县| 沂南县| 栾城县| 玉林市| 会宁县| 祁门县| 镇巴县| 霸州市| 莱西市| 深水埗区| 仙桃市|