gpt4 book ai didi

使用mod-xsendfile的PHP文件下载不会下载整个文件

转载 作者:行者123 更新时间:2023-12-03 17:46:36 25 4
gpt4 key购买 nike

我在从我们的网站下载内容时遇到问题。大文件将无法完整下载。下载将在这之间停止。。。示例this file(cca大小为172MB)将不会以完整大小下载(还有其他文件)。

我从完全基于PHP的下载脚本切换到Kohana框架中包含的脚本:
return download::force($filePath);
到mod-xsendfile解决方案。我正在阅读有关基于PHP的下载脚本和大文件以及mod-xsendfile上的cam可能出现的问题的正确解决方案……看来好像不行,两种技术都得到了相同的结果。我当前使用mod-xsendfile header 的下载实现是这样的:

header("X-Sendfile: $filePath");
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="' . basename($filePath) . '"');

我究竟做错了什么?

更新:

我使用 this HTTP sniffer检查响应 header ,如果它有助于解决此问题,则为结果。
Status: HTTP/1.1 200 OK
Server: Apache
Set-Cookie: dewesoftsession=63ms5j67kc231pr4bpm8cmg1f7; expires=Sat, 30-Mar-2013 11:36:59 GMT; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: dewesoftsession=63ms5j67kc231pr4bpm8cmg1f7; expires=Sat, 30-Mar-2013 11:36:59 GMT; path=/
Content-Disposition: attachment; filename="DEWESoft_FULL_7_0_5.exe"
Last-Modified: Mon, 24 Sep 2012 12:50:12 GMT
ETag: "25814de-ac291e9-4ca7207c7fcd9"
Content-Type: application/octet-stream
Content-Length: 180523497
Date: Sat, 30 Mar 2013 09:37:01 GMT
X-Varnish: 294312007
Age: 2
Via: 1.1 varnish
Connection: close
X-Varnish-Cache: MISS

最佳答案

几天后,我们设法找到了导致问题的原因。 Varnish具有一个称为send_timeout的启动参数,默认情况下设置为600s。对于大文件下载,您可能会遇到此超时问题,这将导致下载中断。

因此,增加Varnish的send_timeout参数将帮助您解决此类问题。

关于使用mod-xsendfile的PHP文件下载不会下载整个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15702201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com