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啦