【问题标题】:ZIPArchive cannot open zip with excel insideZIPArchive 无法打开带有 excel 的 zip
【发布时间】:2019-07-27 15:29:32
【问题描述】:

我目前从事一个 laravel 项目,我需要 - 简而言之 - 提取 zip 文件。我在 ZipArchive 函数上使用了通常的打开函数,如果 zip 中的文件只是图片,它就可以工作。我的 zip 包含 excel 文件,它返回错误。我试图回显 zip->open 函数,但结果不是“1”/TRUE,而是“19”。是否无法提取包含 ZipArchive 中图片以外的文件的 zip?或者其他文件的用法不同?

【问题讨论】:

    标签: laravel ziparchive laravel-4.2


    【解决方案1】:

    这个功能会帮助你::

    /**
     * @param string $pathToZipFile
     * @param string $extractTo
     */
    function extractZipFiles($pathToZipFile, $extractTo)
    {
        $zip = new ZipArchive();
        $zip->open($pathToZipFile);
        $zip->extractTo($extractTo);
        $zip->close();
    }
    

    【讨论】:

    • 该代码仅在上传的 zip 仅包含图像时才有效。我试图上传包含 excel 文件的 zip,但它不起作用。返回的错误是“无效或未初始化的 Zip 对象”。我猜是因为无法打开 zip 文件。
    • @Mikuriin 如果您想以任何方式运行该代码,那么您可以将您的 excel 文件放到一个新文件夹中,而不是直接压缩它,并且在取消归档时它可以工作。
    • 它也不起作用。我什至尝试将图像放在一个文件夹中并压缩它。它也不起作用。
    猜你喜欢
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多