Laravel和nginx下载文件,我是这样写的:
TestController.php
,控制器传递文件路径和文件名两个变量给视图:
public function test()
{
$filepath = '2017/demo.zip';
$filename = 'demo.zip';
return view('download', compact('filepath','filename'));
}
download.blade.php
,视图接收变量:
<?php
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename= {{$filename}}");
header('X-Accel-Redirect: /down/'. {{$filepath}} );
exit;
?>
问题:
1、这个download.blade.php
内容这样可以吗?还是说不需要这个跳转页?
2、如果download.blade.php
内容可以,但是双大括号里面变量不能解析,要怎么写才可以解析?
php直接下载方式
return response()->download($path,$name);