Soy nuevo en Zend Framework y estoy haciendo una aplicacion para guardar archivos en un folder con el nombre de un empleado y la fecha en la que se subio el archivo. El problema es que quiero que cuando se vaya a abrir el archivo, sin importar el formato en el que este lo presente en Formato PDF. Hasta ahora tengo esto en el Modelo:
Código PHP:
public function getInfoQry()
{
$values = $this->_filterXss($this->_params);
if(!empty($values)){
$url = APPLICATION_PATH . '/../public/uploaded/'. $values['url'];
$docOpener = file_get_contents($url);
if(!$docOpener == preg_match('/\b\.pdfb\/', $url)){
Zend_Loader::loadClass('Zend_Pdf');
$pdf = new Zend_Pdf();
$page = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
$pdf->pages[] = $page;
$page- >setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA),12);
$page->drawText($docOpener, 10, 30);
return $pdfData = $pdf->render();
}else{
return $docOpener;
}
Código PHP:
public function editAction()
{
$header = $this->getResponse();
$header->setHeader('Content-Disposition', 'inline; filename=result.pdf')
->setHeader('Content-type', 'application/x-pdf');
$this->_helper->layout()->disableLayout();
$s = $this->getRequest()->getQuery('s');
$id = $this->getRequest()->getQuery('s');
$qry = new Search_Model_Queries();
$url = $qry->searchQry();
$this->view->url = $url;
if($this->getRequest()->isGet()){
$qry->setParams(
array(
'url' => $this->getRequest()->getQuery('s')
)
);
$this->view->row = $qry->getInfoQry();
}
Cuando selecciono el archivo no lo trae inline sino que hace un download y aparece todo en una sola linea.
Gracias de antemano...