项目中用到了PHPWord来生成Word文档,本地测试环境是使用Windows+Apache来搭建的,运行没有问题。

迁移到服务器上,服务器是Windows Server + IIS的环境,其它一切正常,但在使用PHPWord导出Word文档时,报如下错误:

Could not close zip file C:\WINDOWS\Temp\Php791.tmp.

错误位置

FILE: D:\..省略路径..\vendor\phpoffice\phpword\src\PhpWord\Shared\ZipArchive.php  LINE: 163

经过多番测试和朋友沟通,最后确定是权限问题。在将IIS的匿名账号设置在C:\WINDOWS\Temp目录上有修改的权限后,即可导出成功!

更细的权限可以设置为“创建文件/写入数据”。

关于Windows下PHPWord 报错 Could not close zip file,本文就介绍这么大,希望对您有所帮助!

03-15 05:16