exception 'Exception' with message 'Could not close zip file ./XXXX/fiiename.doc'
对,就是上面这个错误。
好像在百度出来都是一堆英文的资料,而且并无多少可以适用的,最后在官网找到了关于这个问题比较靠谱的说法:
a.目标文件存放的文件夹不存在
这一点从字面上是可以这么理解的,不存在当然会出问题。但这种情况出现的几率尤低,因为在代码里要设置路径。
但另一种情况是,文件路径是否写对,如果是WINDOWS系统移植到LINUX上还要考虑目录字母大小写问题,这个是最容易让人忽视而浪费时间的。
b.文件夹是否有可写权限
这个很好理解,没有权限怎么把生成的文件放进去。注意,是web服务器的启动用户对文件夹的可写权限。百度出来大多数人都是这个原因。
c.文件被其它程序打开,或者被锁定
这个应该理解成文件已经存在,但在追加内容的时候会产生的问题。
当然,phpword正常使用有一个几个前提:1 php主程序版本5.2以上(Phpword 0.6.2 版本)
2 php的zip扩展打开
3 php的xmllib扩展打开
查看php扩展命令 php -m