PHP标头不能在服务器上工作,但在本地服务器上工作?
问题描述:
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=filename.xls");
header("Pragma: no-cache");
header("Expires: 0");
在我的本地系统上面的代码正常工作,但在服务器上不起作用。PHP标头不能在服务器上工作,但在本地服务器上工作?
答
我不知道它是否会帮助你,但如果你不想,你可以将octet-stream
输出概括为一些扩展名,直接在VirtualHost配置中。
对于这一点,使用AddType application/octet-stream .xlsx .xls
而且所有的URL 的Excel文件将被下载。
答
写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');
解决请界定“不工作” :) – 2013-03-19 10:55:14
定义“不工作”? – BenM 2013-03-19 10:55:20
究竟附加什么?一个错误? – JoDev 2013-03-19 10:55:49