下载地址(一个链接),要获取下载内容,就相当于从那个地址url获取内容,则使用file_get_content()
函数file_get_content($filename,$use_include_path,$context,$offset,$maxlen)将整个文件读入字符串
注意:如果打开包含特殊字符(如空格)的URI,则需要使用urlencode()对URI进行编码
返回值:返回文件中的内容,失败时返回false
参数:$filename: 字符串类型,文件名称或地址
$use_include_path: 如果想在include_path中搜寻文件的话,设置为1,否则,设置为false
$context: 使用stream_context_create()创建的有效上下文资源。如果不需要使用自定义的上下文,则跳过
$offset: 规定从文本开始读取的位置,负数的话从末尾开始
$maxlen: 读取的最大数据长度
但是,在跨服务器的时候不可避免会遇到超时的问题,使用set_time_limt设置php的超时时间是没用的(set_time_limit可在php.ini中设置或者在使用的程序文件中设置),只有用context中的timeout时间来控制,当出现超时时,我们可以根据自己的需求取重新获取内容还是终止去获取内容等
//设置超时参数
$params=array(
"http"=>array(
"method"=>"GET", //get请求,(也支持post请求)
"timeout"=>3