Если у меня есть 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'; } ?>