header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=filename.xls");
header("Pragma: no-cache");
header("Expires: 0");
在我的本地系统上,上面的代码可以正常工作,但在服务器上它不能工作。
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=filename.xls");
header("Pragma: no-cache");
header("Expires: 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');
我还不知道它是否会帮助你,但如果你不想,你可以octet-stream
直接在 VirtualHost 配置中为某些扩展概括输出。
为此,使用AddType application/octet-stream .xlsx .xls
并且将下载Excel文件的所有 url 。