• 欢迎浏览“String me = Creater\忠实的资深Linux玩家;”,请文明浏览,理性发言,有侵犯你的权益请邮件我(creater@vip.qq.com).
  • 把任何的失败都当作一次尝试,不要自卑;把所有的成功都想成是一种幸运,不要自傲。
  •    1年前 (2017-02-10)  web前端 |   抢沙发  2 
    文章评分 0 次,平均分 0.0

    控制器部分

       function downfile($fileurl='http://www.fuhuaqi.com/Upload/activity/mongo.rar')
        {
    //        下载本地方式一:会受到文件大小限制
    //        ob_start();
    //        $filename=$fileurl;
    //        $date=date("Ymd-H:i:m");
    //        header( "Content-type:  application/octet-stream ");
    //        header( "Accept-Ranges:  bytes ");
    //        header( "Content-Disposition:  attachment;  filename= {$date}.zip");
    //        $size=@readfile($filename);
    //        header( "Accept-Length: " .$size);
    
    //        下载本地方式二:目前下载500M左右的都没问题,就是时间太慢
            set_time_limit(0);
            ini_set('memory_limit', '512M');
            header('Content-Type: application/octet-stream');
            header('Content-Disposition: attachment; filename='.basename($fileurl));
            header('Content-Transfer-Encoding: binary');
            ob_end_clean();
            $size = readfile($fileurl);
            header( "Accept-Length: " .$size);
        }

    方法三:下载之后在指定的地方,但是没有返回,成功之后只是一个空页面,使用TP的HTTP类

    //下载之后在指定的地方,但是没有返回,只是一个空页面

     public function downmy()
        {
    
            $tu = time() . 'mygoods' . ".zip";
            $Http = new Http();
            $Http->curlDownload("http://www.fuhuaqi.com/Upload/activity/111111.zip", "./Upload/activity/".$tu);
            $url = "http://www.fuhuaqi.com/Upload/activity/".$tu;
            return $url;
        }

    视图部分

    <td><a class="fa fa-chevron-circle-down" href="__ROOT__/Admin/Bpapply/downfile">下载</a></td>

    修改1.0.1

    function downfile()
    {
        ob_start();
        $id = I('get.id');
        $bpapplys = D('Bpapply')->selectOne($id);
        //上线后需要修改路径为绝对路径,否则下载不全
        $fileurl="http://www.fuhuaqi.com/Upload/bpapply/".$bpapplys['bp_bpimg'];
        set_time_limit(0);
        ini_set('memory_limit', '512M');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename='.basename($fileurl));
        header('Content-Transfer-Encoding: binary');
        ob_end_clean();
        $size = readfile($fileurl);
        header( "Accept-Length: " .$size);
    }
     

    除特别注明外,本站所有文章均为String me = "Creater\忠实的资深Linux玩家";原创,转载请注明出处来自http://unix8.net/home.php/5357.html

    关于

    发表评论

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享