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';
    }
```    

1574750394(1).jpg


点赞 取消点赞 收藏 取消收藏

<< 上一篇: 关于无权访问数据结构的问题

>> 下一篇: 新问题