tp 下载

 

 

 

 

  public function download() {
        //文件名
        $filename=input('filename');
//        $file_dir = $_SERVER["DOCUMENT_ROOT"] . DS . 'uploads' . "/" . $input_data['url']; //下载文件存放目录
        $file_dir= ROOT_PATH.'public' . DS . 'uploads' . "/". 'download' . "/".$filename ; //下载文件存放目录

//        dump($file_dir);
//        die;
        // //检测文件是否存在
        if(!file_exists($file_dir)){
            echo '找不到文件';
            exit;
        }else {
            //打开文件
            $file2 = fopen($file_dir,'r');
            //输入文件标签
            Header("Content-type:application/octet-stream");
            Header("Accept-Ranges:bytes");
            Header("Accept-Length:" . filesize($file_dir));
            Header("Content-Disposition:attachment;filename=" . $filename);
            ob_clean();//重点!!!
            flush();//重点  可以清除文件中多余的路径
            //输出文件内容
            //读取文件内容并直接输出到浏览器
            echo fread($file2,filesize($file_dir));
            fclose($file2);
            exit();

        }



    }

 

posted @ 2018-11-16 18:05  狼人杀  阅读(308)  评论(0编辑  收藏  举报