[不懂就问]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
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 16

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

4年前 评论

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

file

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

4年前 评论

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

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

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

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

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