Извлечение определенных файлов из ZIP в PHP

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

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

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

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

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

 <?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'; } ?>