PhpWord中 IOFactory::load($paths)加载doc文件失败
PhpWord扩展包, 使用 IOFactory::load("word/word.doc")
本地电脑新建doc文件,提交报错:ZipArchive::getFromName(): Invalid or uninitialized Zip object
源文件phpoffice\common\src\Common\XMLReader.php的getDomFromZip方法中,$zip->open($zipFile)错误码为19(不是一个压缩文件),
从而getFromName获取不到文件压缩名。
在本地测试wps的word.docx文件支持,而office的word.doc不支持是版本问题码?大佬有什么解决方案
···
// code
$phpWord = new PhpWord();
$S1 = IOFactory::load($paths)->getSections(); // 某些doc文件出错
···
```// test code
$path = "14.doc"; // 不可行文件 office建立
$paths = '14wps.docx'; // 可行文件 wps建立
$zip = new \ZipArchive();
$doc = $zip->open($path);
if ($doc == 19) {
echo 'error';
$doc = $zip->open($paths);
dd ($doc); // true
} else {
return 'success';
}
```
2 Comments
IOFactory::load("word/word.doc","'MsDoc'");//doc是MsDoc
大佬可以 详细解释一下吗,我添加了MsDoc也不行