2013-03-19 138 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'); 
相關問題