【发布时间】:2010-12-28 00:02:05
【问题描述】:
我们有一个在 IIS 6.0 服务器上运行的 magento 商务网站,其中 PHP 5.2.11 运行 magento。
每当用户尝试使用打印从管理面板将 pdf 下载到他们的计算机时,下载都不会完成。我可以看到完整的文件已下载到计算机,但浏览器仍然一直说它正在下载。这意味着文件最终会以 .part 保存,用户无法以 pdf 格式打开文件。如果我删除 .part 由 firefox 创建的扩展名,那么我可以正确查看 pdf。这意味着数据从服务器完整发送到浏览器,但下载不会终止。
在开始下载 pdf 时查看下面的响应标题
HTTP/1.x 200 OK
Cache-Control: must-revalidate, post-check=0, pre-check=0
Pragma: public
Content-Length: 1456781
Content-Type: application/pdf
Content-Encoding: gzip
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Last-Modified: Fri, 18 Dec 2009 10:23:37 +0000
Vary: Accept-Encoding
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET, PHP/5.2.11
Content-Disposition: attachment; filename=invoice2009-12-18_10-23-37.pdf
Date: Fri, 18 Dec 2009 10:23:37 GMT
我想这与发送整个文件后不关闭连接有关吗?请帮忙!
谢谢。
【问题讨论】:
标签: php iis pdf download magento