PHPExcel异常:“无法关闭zip文件...”

时间:2011-08-15 17:37:08

标签: phpexcel

我正在使用XAMPP和Mac进行本地开发,但我在工作中使用了这些代码(使用Windows和其他相同的开发环境)并且它运行良好:

$objPHPExcel = new PHPExcel();
$sheet       = $objPHPExcel->createSheet();
$sheet->fromArray($a);
...
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
//$objWriter->save('P:/Projects/Mess3/Sadness.xlsx');
$objWriter->save('/Users/tjb1982/Desktop/sadness.xlsx');

注释掉的文本适用于我的Windows系统。我试图将文件输出到'php:// output'并出现乱码(这是预期的吗?)。

我似乎无法找到任何在遇到权限问题或在尝试保存文件时打开文件的人之外遇到此问题的人。请帮忙!

4 个答案:

答案 0 :(得分:22)

我收到同样的错误"无法关闭zip文件.."并意识到它没有权限写入该目录。检查您的写入权限。 (IIS8 + php + mysql + oracle)

一旦我允许写入权限问题立即修复。

答案 1 :(得分:11)

一般来说,这意味着三件事之一:

The directory where you're trying to save the file doesn't exist
The directory/file has permissions that preclude you from writing to it
The file is already open in some other application, or has a lock on it 

答案 2 :(得分:1)

我遇到了同样的问题,只是在save方法中添加了路径并且工作正常

$ objWriter->保存(目录名(文件)" DIR1"" /" $文件" .XLSX& #34);

答案 3 :(得分:1)

我发现当您执行一次代码然后使用Office excel打开输出的excel文件时会导致此问题。尝试在excel中关闭文件,然后尝试!希望这有帮助!