public function waner(){
/*获取查询任务的集合信息*/
$filename= '网安测试.rar';//文件名
$file_dir = 'robots.txt'; //下载文件存放目录,我的文件在public下,所以没有前缀
//检查文件是否存在
if (! file_exists ( $file_dir )) {
header('HTTP/1.1 404 NOT FOUND');
} else {
//以只读和二进制模式打开文件
$file = fopen ( $file_dir, "rb" );
//这是一个文件流格式的文件
Header ( "Content-type: application/octet-stream" );
//请求范围的单位
Header ( "Accept-Ranges: bytes" );
//字节长度
Header ( "Accept-Length: " . filesize ( $file_dir ) );
//下载后的文件名称为$filename该变量的值。
Header ( "Content-Disposition: attachment; filename=".$filename);
//读取文件内容并直接输出到浏览器
echo fread ( $file, filesize ( $file_dir ) );
fclose ( $file );
exit ();
}
}
直接访问这个控制器就行了
Route::any('/Download/Waner', 'Download\Crud@waner');
前端
<a href="/Download/Waner" class="btn btn-primary" style="float: right;"><img src="/img/icon_download.png" class=""></a>