【问题标题】:script not terminating immediately脚本没有立即终止
【发布时间】: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


【解决方案1】:

可能是“从数据库中获取 $filecontent,$filesize,$uploadname 的代码”是问题所在。显示它

【讨论】:

    【解决方案2】:

    原来有一个 ob_start("ob_gzhandler") 在其中一个包含文件中。删除它解决了这个问题。

    谢谢大家。 帕里

    【讨论】:

      猜你喜欢
      • 2010-12-07
      • 2021-11-12
      • 2014-08-02
      • 1970-01-01
      • 2023-01-04
      • 2015-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多