php:数据导出excel报错

1 Excel导出报错
这里写图片描述
解决办法:

这里写图片描述
(1)找到目录:/framework/library/phpexcel/PHPExcel/Shared/File.php
用以下代码替换函数 sys_get_temp_dir()

 public static function sys_get_temp_dir()

 {

// use upload-directory when defined to make it running on

// environments having very restricted open_basedir configs

if (ini_get('upload_tmp_dir')!==false) {

if($temp = ini_get('upload_tmp_dir')) {

if (file_exists($temp)) { return realpath($temp); }

}

}



 // sys_get_temp_dir is only available since PHP 5.2.1

 // http://php.net/manual/en/function.sys-get-temp-dir.php#94119



 if ( !function_exists('sys_get_temp_dir')) {

 if ($temp = getenv('TMP') ) {

if (file_exists($temp)) {

return realpath($temp);

   }

if (($temp!='') && file_exists($temp)) {

return realpath($temp); 

   }

 }

 if ($temp = getenv('TEMP') ) {

 if (file_exists($temp)) {

return realpath($temp);

}

}

}

}

(2)这里写图片描述
目录:/addons/wshoto_shop_v3/core/model/excel.php
替换头信息:

header('Content-Type: application nd.ms-excel');
        header('Content-Disposition: attachment;filename="'.$filename.'.xls"');
        header('Cache-Control: max-age=0');
        $objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
        $objWriter->save('php://output');
        $this->SaveViaTempFile($objWriter);

2 然后就OK啦
这里写图片描述

猜你喜欢

转载自blog.csdn.net/helenxd/article/details/80789364