If I have a ZIP file whose structure is:
-directory1 DIR
-files in here
-directory2 DIR
-more files in here
Using pclzip.li
<?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';
}
?>
You should be able to use the PCLZIP_OPT_BY_NAME option to select which path inside the archive you want to extract. PCLZIP_OPT_PATH ought to determine where that branch will be written.
But that's just a guess after browsing the manual -- I've never used this particular library.