Для работы с zip архивом необходимо поставить расширение PHP — ZIP.
Поставить его вы можете через PECL. Проверить что все ок можно посмотрев phpinfo(), около zip должно стоять enabled.
При помощи данного расширения можно как создавать архивы так и распаковывать их.
Для работы с zip создадим экземпляр класса ZipArchive:
$zip = new ZipArchive();
$zip->open("some.zip");
$zip->extractTo('unzipfolder/');
for( $i = 0; $i < $zip->numFiles; $i++ ){
$stat = $zip->statIndex( $i );
$name = basename( $stat['name'] );
echo "<br>File:".$name;
}
$zip->close();
Данный код делает распаковку файла zip, затем показывает эти файлы.