鍍金池/ 問答/PHP  HTML/ phpword操作word模板出現(xiàn)報錯:ZipArchive::getFromN

phpword操作word模板出現(xiàn)報錯:ZipArchive::getFromName()......

phpword操作word模板時出現(xiàn)報錯: ZipArchive::getFromName(): Invalid or uninitialized Zip object 意思是無效或未初始化的ZIP對象,如下圖(我用的是laravel框架寫的)

clipboard.png

下圖是我在控制器里面寫的代碼

clipboard.png

嘗試過安裝php_zip.dll 擴展也沒有用,百度了很多次都沒有任何作用,求帥氣的牛逼人士解答,非常感謝!??!

回答
編輯回答
你好胸

你的doc文件是在壓縮包里還是單獨的文件
如果是單獨的文件,根本就不用壓縮和解壓縮,也就是根本用不到zip相關的函數(shù)
如果是壓縮包,是zip,tar,rar的壓縮包格式,不同的格式,加密方式不同,解壓的也就不同
如果是zip壓縮,先確認自己PHP是否有zip相關擴展 php -m 或 phpinfo()可以查看的到
如果有zip擴展,建議先在別的地方測試下zip相關的操作,在集成到項目里

最后還有可能是word版本的問題,用舊版本的試試

2017年10月13日 01:59
編輯回答
尛憇藌

剛好遇到這個問題,分享一下解決方案.
1.文件類型問題,word模板文件另存為其他格式.如.docx
2.檢查php是否有權限打開模板文件
3.檢查php是否有操作tmp系統(tǒng)緩存文件的權限

2017年8月6日 11:48
編輯回答
她愚我

服務器也安裝zip unzip擴展

2017年3月13日 02:57