如果文件夹已存在,则PclZip提取到新文件夹中

时间:2010-08-02 07:02:27

标签: php zip clip

我正在使用PclZip提取zip文件,我的问题是如果文件夹已经退出,我如何通过创建一个新文件夹将zip文件解压缩到不同的文件夹中。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

    $destination_dir = "/foo/bar";
    $new_dir = "/foo/bar2";
    if (is_dir($destination_dir)) {mkdir($new_dir); $destination_dir = $new_dir;}
    $archive = new PclZip($file);
    if ($archive->extract(PCLZIP_OPT_PATH, $destination_dir) == 0) {
        die("Unzip failed. Error : ".$archive->errorInfo(true));
    }
    echo "Successfully extracted files to ".$destination_dir;

答案 1 :(得分:0)

    $destination_dir = "/foo/bar";

    if (file_exists($destination_dir)) { $destination_dir = "/foo/bar2";  }

    mkdir($destination_dir);

    $archive = new PclZip($file);
    if ($archive->extract(PCLZIP_OPT_PATH, $destination_dir) == 0) {
        die("Unzip failed. Error : ".$archive->errorInfo(true));
    }
    echo "Successfully extracted files to ".$destination_dir;