Construí una acción simple en Symfony que genera un archivo PDF a través de wkhtmltopdf y lo envía al navegador.symfony: setHttpHeader() no funciona, header() hace
Aquí está el código:
$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;
que funciona bien en mi entorno de desarrollo local - mi navegador obtiene las cabeceras como se esperaba, mostrando la descarga en el diálogo.
Ahora actualicé mi entorno de prueba, ejecutando Apache 2.2.9-10 + lenny9 con PHP 5.3.5-0.dotdeb.0. Si llamo a esa URL ahora para la prueba con el medio, mi navegador no reciben ninguna cabecera conjunto personalizado:
Date Mon, 07 Mar 2011 10:34:37 GMT
Server Apache
Keep-Alive timeout=15, max=100
Connection Keep-Alive
Transfer-Encoding chunked
Si les puse manualmente a través de cabecera() en mi acción, Firebug muestra las cabeceras como se esperaba . ¿Alguien sabe qué podría estar mal? ¿Es un error de Symfony o un problema de configuración de php o apache2? No lo entiendo : -/
¡Gracias de antemano!
@teonanacatl ... Elige una de sus cuentas y utilizarlo Actualmente está utilizando claramente dos cuentas diferentes http:..//stackoverflow.com/users/647993/teonanacatl y http://stackoverflow.com/users/480353/teonanacatl –