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