我在symfony中构建了一个简单的动作,它通过wkhtmltopdf生成一个PDF文件并将其输出到浏览器。symfony:setHttpHeader()不起作用,header()做
下面的代码:
$response = $this->getResponse();
$response->setContentType('application/pdf');
$response->setHttpHeader('Content-Disposition', "attachment; filename=filename.pdf");
$response->setHttpHeader('Content-Length', filesize($file));
$response->sendHttpHeaders();
$response->setContent(file_get_contents($file));
return sfView::NONE;
该工程在我的本地开发环境很好 - 我的浏览器获得头不如预期,显示下载对话。
现在我更新了测试环境,使用PHP 5.3.5-0.dotdeb.0运行Apache 2.2.9-10 + lenny9。 如果我将其称为URL现在测试环境中,我的浏览器没有得到任何自定义设置头:
Date Mon, 07 Mar 2011 10:34:37 GMT
Server Apache
Keep-Alive timeout=15, max=100
Connection Keep-Alive
Transfer-Encoding chunked
如果我通过header()函数在我的行动手动设置,萤火显示标题为预期。 有人知道什么可能是错的?它是一个symfony错误,或者一个php或apache2配置问题?我不明白。 : -/
在此先感谢!
@teonanacatl ...选择你的一个帐户并使用它当前正在使用清楚两个不同的帐户的http:。/ /stackoverflow.com/users/647993/teonanacatl和http://stackoverflow.com/users/480353/teonanacatl –