用的 nginx ,php 转到大文件的代码是:
header("Content-type: " . $mime) ;
header("Content-Disposition: attachment; filename=" . $filename);
header('X-Accel-Redirect: ' . $filepath);
exit;
本地千 M 带宽环境测试,服务端也在本地,下载速度只有 7-10MB/s ,并且点击下载后会卡 5s 甚至更久才开始下载
1
lhbc 2023-01-07 15:13:20 +08:00 via Android
你这代码只是设置头部,怎么读取都不知道
是不是把文件都读到内存里再返回了? |
2
herozzm OP @lhbc 就是考虑到文件太大,所以不读取到内存,直接利用了 nginx 的`X-Accel-Redirect`特性提供下载
|
4
zhaohai 2023-01-07 23:13:57 +08:00
php.ini
|