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