Extract folder content using ZipArchive
I have compressed_file.zip on a site with this structure: I want to extract all content from version_1.x folder to my root folder: How can I do that? is possible without recursion? It's possible, but you have to read and write the file yourself using ZipArchive::getStream : $source = 'version_1.x'; $target = '/path/to/target'; $zip = new ZipArchive; $zip->open('myzip.zip'); for($i=0; $i<$zip->numFiles; $i++) { $name = $zip->getNameIndex($i); // Skip files not in $source if (strpos($name, "{$source}/") !== 0) continue; // Determine output filename (removing the $source prefix) $file = $target.'