[不懂就问]phpword中 IOFactory::load($paths)初始化doc文件失败

背景:

在搞一个毕设,用的是

laravel 8.0 
laravel-admin 1.8 
PHP 7.3 
PHPword 0.18.1

需求:文档上传编辑下载导出
思路:文档上转为HTML,使用富文本编辑 至此


问题

  • 两份文件
    doc
    【不懂就问】phpword中 IOFactory::load($paths)初始化doc文件失败
    docx

【不懂就问】phpword中 IOFactory::load($paths)初始化doc文件失败

docx 可正常导入编辑

【不懂就问】phpword中 IOFactory::load($paths)初始化doc文件失败

【不懂就问】phpword中 IOFactory::load($paths)初始化doc文件失败

doc 失效

报错信息如下
ZipArchive::getFromName(): Invalid or uninitialized Zip object
【不懂就问】phpword中 IOFactory::load($paths)初始化doc文件失败

【不懂就问】phpword中 IOFactory::load($paths)初始化doc文件失败

已知

  • ZipArchive扩展已安装
  • 百度尝试
    • 【不懂就问】phpword中 IOFactory::load($paths)初始化doc文件失败
    • 报错如下
      【不懂就问】phpword中 IOFactory::load($paths)初始化doc文件失败

很迷幻的错误 是文本中格式解析错误了? 求大佬指点


end…

it_cwc
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 16

可能就是字体的问题 最好dd打印一下上传的文件内容是否一致以及文件内容编码问题 不同格式可能会导致乱码问题 读取内容的时候可以统一转换一下编码

3年前 评论

@Latent 感谢 我这边有导入生成 html 文件 格式是这样的 也很奇怪

file

另外phpword 使用我确实不是很熟悉,请问编码格式设置

3年前 评论

所以你们用什么组件去读取doc

2年前 评论
it_cwc (楼主) 2年前
it_cwc (楼主) 2年前

同样的问题,同样的报错,doc还能支持吗楼主 :flushed:

2年前 评论
it_cwc (楼主) 2年前
raybon 1年前
Zain (作者) 1年前
raybon 1年前
raybon 1年前
raybon 1年前
Zain (作者) 1年前
Zain (作者) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!