phpspreadsheet导出excel到服务器报错,求指导

浏览:2588 发布日期:2018/10/25 分类:求助交流
错误提示“ZipArchive::close(): Failure to create temporary file: No error”

以下为部分源码
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header("Content-Disposition: attachment;filename=\"$fileName\"");
header('Cache-Control: max-age=0');
$objWriter = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');

$objWriter = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
// $objWriter->save('php://output');
$objWriter->save('/download/tmp/'.$filenNme);//测试
// $this->saveExcelToLocalFile($objWriter,fileName);die;

$response = array(
'success' => true,
'url' => $this->saveExcelToLocalFile($objWriter,$fileName)
);
echo json_encode($response);
exit();
}
public function saveExcelToLocalFile($objWriter,$filename){
// make sure you have permission to write to directory
$filenameGBK=iconv("UTF-8", "GBK", $filename);
$filePath = './download/tmp/'.$filenameGBK.'.xlsx';
$objWriter->save($filePath);
return str_replace('./','/','./download/tmp/'.$filename.'.xlsx');
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>