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来自哪里?它是第一个发送给客户端的文件,应该为
HTTP/1.1 200 OK
才能触发HTML呈现。 客户端可能不知道如何处理数据,因此直接将其呈现。     

要回复问题请先登录注册