【发布时间】:2010-12-09 09:18:27
【问题描述】:
我有一个脚本可以让用户下载文件(执行 bin2hex() 后存储在 blob 字段中)
函数 hex2bin($h){ ... } // 从数据库中获取 $filecontent,$filesize,$uploadname 的代码 header('内容描述:文件传输'); header('Content-Type: application/octet-stream'); header("内容长度:$filesize"); header('Content-Disposition: attachment; filename="'.$uploadname.'"'); 回声 hex2bin($filecontent);一切正常,除了浏览器需要 3 到 4 秒后 下载文件以最终终止 http 会话。
任何线索是什么造成的。
谢谢。 帕里
【问题讨论】:
-
你能检查一下内容长度是否正确
-
您是否尝试过发送 Connection: close 标头?
-
谢谢 Greg & svens 原来我在其中一个包含文件中执行了 ob_start("ob_gzhandler") ,这导致了延迟。我把它关掉了,下载脚本现在工作正常。谢谢大家的帮助。
标签: php