用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1674|回复: 0
收起左侧

[HELP] 利用ci-curl 如何下载远程tar文件

[复制链接]
发表于 2015-1-13 10:27:28 | 显示全部楼层 |阅读模式
最近学习了 ci-curl  library
可是无法利用它来下载远程文件
我用到了下面信息:
PHP复制代码
 
    $this->load->library('curl');
 
    // 参数设置
    $this->curl->options['CURLOPT_SSL_VERIFYHOST'] = 0;
    $this->curl->options['CURLOPT_SSL_VERIFYPEER'] = false;
    $this->curl->options['CURLOPT_USERAGENT'] = $_SERVER['HTTP_USER_AGENT'];
    $this->curl->options['CURLOPT_RETURNTRANSFER'] = 1;
    $this->curl->options['CURLOPT_TIMEOUT'] = 60;
 
 
    // url设置
    $url = "https://something/upload/test.tar";
    $file = $this->curl->get($url);
 
    // $file 中会包含 http header 和 body 信息
    // 我依据$file信息,用header函数来实现下载
    header("Content-Transfer-Encoding: binary");
    header("Content-type: application/x-tar");
    header("Content-Disposition: {$file->headers['Content-disposition']}");
    header("Content-Length: {$file->headers['Content-Length']}");
 
复制代码



这种方法,在浏览器中弹出下载款,我想要直接后台下载,不需要通过浏览器下载的方式
请各位朋友帮忙,谢谢了。

本版积分规则