Для работы с 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, затем показывает эти файлы.