【问题标题】:override all files and folders while unziping except given folder name using php解压缩时覆盖所有文件和文件夹,除了使用 php 给定的文件夹名称
【发布时间】:2015-12-17 05:12:19
【问题描述】:

我的 zip 文件结构是

lib
css
js
app1
app2
index.php

以上所有文件和文件夹都在test.zip中

我想用 php 解压这个 test.zip

$zip = new ZipArchive;
    $res = $zip->open("test.zip");
    if ($res === TRUE)
        {
            $zip->extractTo('path');
            $zip->close();
        }

如果我们解压的目录中已经存在 lib 文件夹,那么除了 lib(folder) 之外的所有其他文件和文件夹都应该被覆盖。

如何解决这个问题。

【问题讨论】:

    标签: php unzip


    【解决方案1】:

    http://php.net/manual/en/ziparchive.open.php,打开时,传入覆盖标志。

    【讨论】:

    • 如果我使用上面的代码,所有文件和文件夹都会被覆盖,但我不想覆盖 lib 文件夹。有什么办法可以从覆盖中逃脱这个文件夹。
    • Hmmm.. 解压到 tmp 文件夹,然后使用 php.net/exec 将文件夹复制到 lib 之外?如果这个思考过程有意义,我可以提供一个例子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2010-09-05
    • 2021-04-28
    • 2010-12-14
    • 1970-01-01
    • 2013-12-29
    相关资源
    最近更新 更多