關於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

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