/**
* 封装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函数造成服务器挂掉的情况,现在觉得很有必...