Извлечение определенных файлов из ZIP в PHP - PullRequest
0 голосов
/ 25 апреля 2010

Если у меня есть ZIP-файл, структура которого:

  -directory1 DIR
      -files in here
  -directory2 DIR
      -more files in here

Используя pclzip.lib.php, как открыть этот ZIP-файл и извлечь каталог1 (рекурсивный) в каталог, а затем извлечь каталог2 (рекурсивный) в другой каталог.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2013
<?php
$zip = new ZipArchive;
$res = $zip->open('test_im.zip');
if ($res === TRUE) {
    $zip->extractTo('directory1', array('item.gif', 'file1.php'));
    $zip->extractTo('directory2', array('item1.gif', 'file2.php'));
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>
0 голосов
/ 25 апреля 2010

Вы должны иметь возможность использовать опцию PCLZIP_OPT_BY_NAME, чтобы выбрать путь внутри архива, который вы хотите извлечь. PCLZIP_OPT_PATH должен определить, где будет написана эта ветвь.

Но это только предположение после просмотра руководства - я никогда не использовал эту конкретную библиотеку.

...