下载Excel和PHP和Zend框架1.12

在我的应用程序中,我需要下载一个用db(postgresql)中的一些数据创build的excel文件,当我强制下载发送标题

function createExcel($filename, $arrydata) { $excelfile = "xlsfile://tmp/".$filename; $fp = fopen($excelfile, "wb"); if (!is_resource($fp)) { die("Error al crear $excelfile"); } fwrite($fp, serialize($arrydata)); fclose($fp); header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT"); header ("Cache-Control: no-cache, must-revalidate"); header ("Pragma: no-cache"); header ("Content-type: application/x-msexcel; charset=utf-8"); header ("Content-Disposition: attachment; filename=\"" . $filename . "\"" ); readfile($excelfile); error_log("headers"); 

}

它下载,但它读取它作为一个CVS文件,并要求我格式化,但是当我去/tmp在我的浏览器,并单击该文件下载它作为一个Excel文件,并显示数据就像我已经把它放在代码