PHPExcel 导出问题 500 Internal Server Error
2018-03-21 10:51
776 查看
最近phpExcel导出遇到一个问题,本地导出Excel时,跳转出页面问题:
//include_once S_ROOT.'/../extensions/phpexcel/PHPExcel.php';
//...创建一个Excel
//$objPHPExcel = new \PHPExcel();
//...设置Excel属性
//$objPHPExcel->setActiveSheetIndex(0);
//$objActSheet = $objPHPExcel->getActiveSheet();
//...
//导出Excel
$name = '未发货'.date('Ymd');
/*线上代码
header('Content-Type : application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$name.'.xls"');
*/
/*本地测试代码*/
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition:inline;filename="'.$name.'.xls"');
header("Content-Transfer-Encoding: binary");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');线上代码到我本地导出报错,具体什么原因先不管它,在这里记录一下。
同事说可能是导出的文件名是中文导致的,线上代码的文件名urldecode($name)一下,暂时没验证,记录下
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator at admin@example.com to inform them of the time this error occurred, and the actions you performed just before this error.More information about this error may be available in the server error log.查了一圈,问题定位在Excel最后的header代码块,下面是原来线上的写法及本地替换写法://....引用PHPExcel类//include_once S_ROOT.'/../extensions/phpexcel/PHPExcel.php';
//...创建一个Excel
//$objPHPExcel = new \PHPExcel();
//...设置Excel属性
//$objPHPExcel->setActiveSheetIndex(0);
//$objActSheet = $objPHPExcel->getActiveSheet();
//...
//导出Excel
$name = '未发货'.date('Ymd');
/*线上代码
header('Content-Type : application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$name.'.xls"');
*/
/*本地测试代码*/
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition:inline;filename="'.$name.'.xls"');
header("Content-Transfer-Encoding: binary");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');线上代码到我本地导出报错,具体什么原因先不管它,在这里记录一下。
同事说可能是导出的文件名是中文导致的,线上代码的文件名urldecode($name)一下,暂时没验证,记录下
相关文章推荐
- 网页客户端使用php访问mysql数据时出现NetworkError: 500 Internal Server Error问题的解决方案
- 500 Internal Server Error (SUSE 配置php环境遇到的问题)
- 【问题解决】PHP 'Internal Server Error,500 error'
- php 出现 500 Internal Server Error错误问题解决
- 关于ASP.NET 中使用Ajax进行异步调用问题,前台参数无法跳转到后台,提示500 internal server error
- python urllib2导出elasticsearch数据时 返回 "urllib2.HTTPError: HTTP Error 500: Internal Server Error"
- 关于500 Internal Server Error的问题解决
- HTTP/1.1 500 Internal Server Error 的问题!!!
- 关于Oracle问题,java.lang.NullPointer 500 internal server error
- php 图片上传 500 Internal Server Error 错误
- apache Mercurial HTTP Error 500: Internal Server Error问题解决方法
- php进主页出现:HTTP 错误 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况。
- php+redis在实际项目中HTTP 500: Internal Server Error故障排除
- 500 Internal Server Error php
- PHP displays 500 Internal Server Error
- Apache 解决500 Internal Server Error 问题
- Ajax访问后台500 (Internal Server Error)问题
- PHP 中 Failed to load resource: the server responded with a status of 500 (Internal Server Error)
- Ajax访问后台500 (Internal Server Error)问题
- 问题描述:网关或者代理服务器使用的是ISA防火墙;当客户端浏览网页时,弹出的错误代码: 500 internal server error。不支持请求(50)