/**
* 封装file_get_contents(),设置超时时间
*
* @param string $url
* @param int $timeout
* @return string|void
*/
function get_remote_file($url = '', $timeout = 3)
{
if (empty($url))
return;
// 解析协议
$protocol = parse_url($url)['scheme'];
$options = [
'http' => [
'method' => 'GET',
'timeout' => $timeout,
],
'https' => [
'method' => 'GET',
'timeout' => $timeout,
]
];
// 必须是二维数组
$option[$protocol] = $options[$protocol];
$result = file_get_contents($url, false, stream_context_create($option));
return $result;
}
封装 PHP file_get_contents(),设置超时时间
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- // 防超时的file_get_contents改造函数 public function _fileGetCont...
- $data = file_get_contents("php://input"); 1, php://input ...
- php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用php://inpu...
- 早在2010年时候遇到过这样的事情,因为file_get_contents函数造成服务器挂掉的情况,现在觉得很有必...