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();
}
}