Извлечение PclZip в новую папку, если папка уже существует - PullRequest
1 голос
/ 02 августа 2010

Я использую PclZip для распаковки zip-файла, моя проблема в том, как мне распаковать zip-файл в другую папку, создав новую папку, если папка уже завершена ..

Спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 05 августа 2011
    $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;
0 голосов
/ 05 августа 2011
    $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;
...