PHP大文件下载(方式1不支持断点续传)

 public function download(){

    $id = input('id');
    $item = Db::name('imgsubmit')->where(['id'=>$id])->find();
    Db::name('imgsubmit')->where(['id'=>$id])->update(['status'=>1]);
    $tt = ltrim($item['zip'],'uploads/');
    $path = config('upload_path').DS.$tt;
    $arr = explode('/',$path);
    $iname=$item['username'].'_'.$item['order_no'];
    /*$filename = $arr[count($arr)-1];*/
    $filename=$iname.'.zip';
    //$file  =  fopen($path, "rb");

        if (file_exists($path)) {
         $filesize=filesize($path);
         header('Content-Description:File Transfer');
         header("Content-Type:application/octet-stream");
         header('Content-Transfer-Encoding:binary');
         header("Accept-Ranges: bytes");
         header('Expires:0');
         header('Cache-Control:must-revalidate');
         header('Pragma:public');
         header("Content-Length:".$filesize);
         header("Content-Disposition:attachment;filename=".$filename);
        //以下内容是引用网友的代码,由于原来的出处找不到了,在此表示万分感谢和抱歉。
        //打开文件 
        $fp = fopen($path, "rb"); 
        //设置指针位置 
        ob_start();
        fseek($fp,0); 
        //虚幻输出 
        while (!feof($fp)) { 
            //设置文件最长执行时间 
            set_time_limit(0); 
            print (fread($fp, 1024 * 8)); //输出文件 
            flush(); //输出缓冲 
            ob_flush(); 
        } 
        fclose($fp); 
        exit ();}else{echo "文件不存在!!!";die();}

}

分享标题:PHP大文件下载(方式1不支持断点续传)
当前链接:http://bzwzjz.com/article/jhepgs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆企业网站建设 手机网站建设 宜宾网站设计 成都定制网站建设 移动网站建设 成都网站建设 高端网站建设 成都网站设计 外贸网站建设 网站设计 高端定制网站设计 成都网站设计 网站设计 梓潼网站设计 成都网站建设 营销网站建设 成都企业网站制作 定制网站建设多少钱 四川成都网站设计 高端网站设计 泸州网站建设 成都网站制作