我在 IE6 中遇到了一个相当有趣(而且令人沮丧)的问题。我们正在提供一些服务器生成的 pdf,然后简单地在 PHP 中设置标题以强制浏览器下载文件。工作正常,除了在 IE6 中,但前提是Windows 用户帐户设置为标准用户(即不是管理员)。
由于这是针对公司环境的,因此他们的所有帐户当然都是以这种方式设置的。奇怪的是,在下载对话框中,无法识别 Content-Type:
header( 'Pragma: public' );
header( 'Expires: 0' );
header( 'Cache-Control: must-revalidate, pre-check=0, post-check=0' );
header( 'Cache-Control: public' );
header( 'Content-Description: File Transfer' );
header( 'Content-Type: application/pdf' );
header( 'Content-Disposition: attachment; filename="xxx.pdf"' );
header( 'Content-Transfer-Encoding: binary' );
echo $content;
exit;
我还尝试先将文件内容写入临时文件,这样我也可以Content-Length
在标题中设置,但这没有帮助。