HTTP标头问题
|
我正在使用symfony 1.4。我创建了一个pdf,并在新窗口中显示。当我单击其他链接显示pdf后,得到了以下代码。我认为它显示了我的html源文件。
如何解决这个问题?
141070HTTP / 1.1 200 OK日期:13周三
2011年4月13:22:07 GMT服务器:
Apache / 2.0.63(Unix)mod_ssl / 2.0.63
OpenSSL / 0.9.8e-fips-rhel5
mod_auth_passthrough / 2.1
mod_bwlimited / 1.4 FrontPage / 5.0.2.2635
X-Powered-By:PHP / 5.3.4过期:周四,
格林尼治标准时间1981年11月19日08:52:00
缓存控制:无存储,无缓存,
必须重新验证,后检查= 0,
pre-check = 0语法:无缓存
保持活动:超时= 15,最大= 94
连接:保持活动
传输编码:分块
内容类型:text / html;字符集= utf-8
……
这是我的显示PDF的symfony代码。
$this->getResponse()->clearHttpHeaders();
$this->getResponse()->setHttpHeader(\'Content-Disposition\', \'inline; filename=\"\' . basename($path) . \'\"\');
$this->getResponse()->setHttpHeader(\'Content-type\', \'application/pdf\');
$this->getResponse()->setHttpHeader(\'Pragma: public\', true);
$this->getResponse()->setHttpHeader(\'Expires\', 0);
$this->getResponse()->setHttpHeader(\'Content-Transfer-Encoding\', \'binary\');
$this->getResponse()->setHttpHeader(\'Content-Length\', filesize($path));
$this->getResponse()->sendHttpHeaders();
ob_clean();
flush();
echo readfile($path);
没有找到相关结果
已邀请:
1 个回复
贸会
才能触发HTML呈现。 客户端可能不知道如何处理数据,因此直接将其呈现。