我是新手,所以我会尽力解释我遇到的问题。如果有什么我遗漏或不清楚的地方,我会提前道歉。
我在我的根目录之外向事先经过验证的人提供了一个 81MB 的 zip 文件。我收到了有关下载损坏或无法完成下载的报告。如果我模拟慢速连接,我已经在我的机器上验证了这种情况。
我在运行 Apache-Coyote/1.1 的共享主机上。
我收到网络超时错误。我认为如果下载时间过长,我的主机可能会停止下载,但他们还没有验证任何一种方式。
我以为我可能遇到了内存限制或时间限制,所以我的主机安装了 apache 模块 XSendFile。我在验证后处理下载的文件中的标题是这样设置的:
<?php
set_time_limit(0);
$file = '/absolute/path/to/myzip/myzip.zip';
header("X-Sendfile: $file");
header("Content-type: application/zip");
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
任何帮助或建议将不胜感激。谢谢!