一些用户的下载停留在2GB

时间:2016-03-13 01:48:36

标签: php nginx x-sendfile

我有一个网站,提供一些大文件的下载,最高可达10GB。

下载的问题并非发生在我身上,实际上并没有发生在我的大多数用户身上,但我不断收到某些用户的邮件,他们的下载量停留在2gb,并且该文件比那个文件大。

我使用nginx XSendfile使用php:

提供下载
header('X-Accel-Cache-Control: no-store, no-cache, must-revalidate');
header('Pragma: no-cache');
header('Content-Type: application/octet-stream');
header('Content-Length: ' . $this->getFileSize() );
header('Content-Disposition: attachment; filename="' . $fileName . '"');
header('Accept-Ranges: bytes');
header('X-Accel-Buffering: yes');
header('X-Accel-Redirect: ' . $this->getServeDownloadLocation());

在CentOS 6.6,php 5.5.22,nginx 1.6.2上运行。

注意:用户不使用旧浏览器,他们使用Google Chrome等现代浏览器。

0 个答案:

没有答案