关于phpword生成word所出现的一个比较常见的问题。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章