wnpers 发表于 2015-1-13 10:27:28

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

最近学习了 ci-curllibrary
可是无法利用它来下载远程文件
我用到了下面信息:

    $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']}");



这种方法,在浏览器中弹出下载款,我想要直接后台下载,不需要通过浏览器下载的方式
请各位朋友帮忙,谢谢了。
页: [1]
查看完整版本: 利用ci-curl 如何下载远程tar文件