【发布时间】:2009-10-27 00:15:22
【问题描述】:
我在 CentOS 版本 5.2 上使用 lighttp 1.5。该网站是一个免费的图片网站,允许用户下载文件。每个文件大约 3-6MB。下载脚本是一个php脚本,长这样。
set_time_limit(0);
//...
header( "Content-Disposition: attachment; filename=\"" . $title . '"' );
header( "Content-type: image/jpeg");
header( "Content-Length: " . filesize($file));
header( "X-LIGHTTPD-send-file: " . $file);
问题的描述是我一次下载 5 或 6 个不同的文件。其中一个文件以 1/2 的速度通过,将开始每秒丢失 k/秒,直到它达到“以每秒 1k 的速度下载”,然后它就退出了。图像永远不会完全到达。我重试并下载图像,即使需要 5 分钟,它也能正常下载。很多用户都在报告这个问题,我在高峰时间注意到了这个问题。 Ping 显示非常低的丢包率。任何人都知道为什么连接会断开?是轻的还是网络的?任何帮助将不胜感激。
【问题讨论】:
标签: php download x-sendfile