2013-03-19 154 views
0
header("Content-type: application/octet-stream"); 
header("Content-Disposition: attachment; filename=filename.xls"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 

在我的本地系统上面的代码正常工作,但在服务器上不起作用。PHP标头不能在服务器上工作,但在本地服务器上工作?

+0

解决请界定“不工作” :) – 2013-03-19 10:55:14

+0

定义“不工作”? – BenM 2013-03-19 10:55:20

+0

究竟附加什么?一个错误? – JoDev 2013-03-19 10:55:49

回答

0

我不知道它是否会帮助你,但如果你不想,你可以将octet-stream输出概括为一些扩展名,直接在VirtualHost配置中。

对于这一点,使用AddType application/octet-stream .xlsx .xls

而且所有的URL 的Excel文件将被下载。

0

写ob_clean()略低于去年前行,我有同样的问题,得到了由该

header('Content-Type: application/vnd.ms-excel'); 
header('Content-Disposition: attachment;filename="temlik.xls"'); 
header('Cache-Control: max-age=0'); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
ob_clean(); 
$objWriter->save('php://output'); 
相关问题